一种面向服务的跨平台跨终端信息发布系统和方法技术方案

技术编号:28372731 阅读:18 留言:0更新日期:2021-05-07 23:59
本发明专利技术公开了一种面向服务的跨平台跨终端信息发布系统和方法,包括,消息聚合单元、消息暂存层单元、消息发布层单元、多终端适配单元;所述消息聚合单元与所述消息暂存层单元连接;所述消息暂存层单元与所述消息发布层单元连接;所述消息发布层单元与所述多终端适配单元连接;本发明专利技术基于微服务设计理念,建设独立的面向服务的消息服务平台以及信息发布方法,基于HTML5、Java EE技术,提供只需要开发一套代码就可以快速高效提供信息发布服务,信息只需发布一次,就可以在不同的平台和终端上获取和展示信息。平台利用消息队列服务支持大量的消息的生产和消费,并与分布式缓存的结合使用,解决高性能低延迟的问题。

【技术实现步骤摘要】
一种面向服务的跨平台跨终端信息发布系统和方法
本专利技术属于信息服务领域,涉及一种面向服务的跨平台跨终端信息发布系统和方法。
技术介绍
随着企业数字化进程的不断推进,移动终端和移动互联网进入了快速发展时期。人们不仅仅依靠传统的计算机来获取信息,智能手机,平板电脑,电子手表等移动终端越来越成为人们获取信息的重要途径,而这也带来了应用程序需要解决跨平台跨终端的问题。企业内部系统由于建设时期不同,信息发散在各系统中,多系统业务割裂、管理数据前端展示不一致等问题。传统的信息系统建设,跨平台信息发布及信息展现,往往需要根据平台的特性独立开发建设,甚至采用的技术栈也不相同,给企业信息系统的建设增加了许多成本及建设周期。分散的信息影响对信息数据更新的及时性以及数据读取的准确性,尤其是在高并发、大数据量的业务场景中,性能瓶颈问题将更加突出。因此,通过建立集中的信息服务平台,改善以往以系统为分割信息服务模式,提升信息服务的能力,促进信息的应用和价值发挥。
技术实现思路
为了解决上述的问题,基于微服务设计理念,建设独立的面向服务的消息服务平台以及信息发布方法,基于HTML5、JavaEE技术,提供只需要开发一套代码就可以快速高效提供信息发布服务,信息只需发布一次,就可以在不同的平台和终端上获取和展示信息。平台利用消息队列服务支持大量的消息的生产和消费,并与分布式缓存(Redis)的结合使用,解决高性能低延迟的问题,本专利技术提供一种面向服务的跨平台跨终端信息发布系统,包括:消息聚合单元、消息暂存层单元、消息发布层单元、多终端适配单元;消息聚合单元与消息暂存层单元连接;消息暂存层单元与消息发布层单元连接;消息发布层单元与多终端适配单元连接;消息聚合层单元用于消息服务平台获取消息;消息暂存层单元用于消息服务平台把消息暂存以备后续处理;消息分发层单元用于消息服务平台把消息持久化存储,提供访问接口并转发所述消息;多终端适配单元用于消息服务平台,以模板方式,配置不同终端下的组件,组件获取数据后,按模板进行终端适配。优选地,消息聚合层单元获取消息的方法包括,接收消息推送或者主动抓取消息。优选地,消息聚合单元包括,消息推送接口单元和服务主动采集单元;消息推送接口单元,用于接收与消息服务平台外部连接的业务系统推送的第一外部消息信息;服务主动采集单元,用于采集与消息服务平台外部连接的外部消息源的第二外部消息信息;消息包括第一外部消息信息和第二外部消息信息。优选地,业务系统至少包括PC终端、移动App、短信、IM即时通讯;外部消息源至少包括Websocket、FTP数据源、目标网站数据。优选地,消息暂存层单元包括,高速缓存单元和消息队列单元;高速缓存单元用于存储所述消息,通过设置阈值,当消息的数量达到阈值时,将消息输出到消息队列单元。优选地,消息分发层单元包括,持久化存储单元和异步消息服务单元;持久化存储单元,用于将消息暂存层单元存储的消息数据,通过设置业务逻辑属性和查询接口,存储到分层列式文档;异步消息服务单元,用于以消息数据的到达事件为驱动,将消息数据输入到事件队列;事件队列为对应多终端适配单元的终端组件配置的通道。优选地,缩终端适配单元至少包括,消息模板模块、终端配置模块、组件配置模块、元件绑定模块;多终端适配单元用于根据不同类型终端的组件进行适应性配置;不同类型终端至少包括Web终端、App终端、运营商终端、小程序终端;不同类型终端组件为在不同类型终端中负责展现数据的容器。一种面向服务的跨平台跨终端信息发布方法,包括以下步骤:S1.消息聚合单元,通过消息推送接口单元,接收与消息服务平台外部连接的业务系统推送的第一外部消息信息,通过服务主动采集单元,采集与消息服务平台外部连接的外部消息源的第二外部消息信息;S2.将第一外部消息信息和第二外部消息信息组成消息,将消息传输到高速缓存单元,通过在高速缓存单元设置阈值,当消息的数量达到阈值时,将消息压缩后输送到异步消息服务单元;S3.异步消息服务单元在接收到消息后,对消息进行数据效验和转换后,得到列式宽表消息数据,并将列式宽表消息数据传输到持久化存储单元;S4.持久化存储单元,将列式宽表消息数据存储到快速搜索引擎,并根据预先设置的存储目的地,基于业务逻辑属性,将所述列式宽表消息数据存储到存储目的地的分层列式文档,并基于业务逻辑属性,设置查询接口;S5.多终端适配单元,基于不同类型终端的组件,设置不同配置模块,基于列式宽表消息数据,设置组件库接口和组件库属性定义,用于跨平台跨终端信息发布系统与外部终端实现所述消息的展现要求和交互功能。优选地,S3包括,异步消息服务单元,以消息数据的到达事件为驱动,将消息数据输入到所述事件队列,基于事件队列,构建列式宽表消息数据。优选地,S5包括,组件采用Vue.js开发,组件通过终端适配后,对获取的数据采用双向绑定的方式展现列式宽表消息数据,组件以SDK或者接口的方式,转换列式宽表消息数据为终端接受的数据格式,提供给终端使用,组件还通过创建Websocket订阅消息服务提供的通道,接收针对组件处理过的组件处理消息,提供给终端使用。本专利技术的积极进步效果在于:本专利技术基于微服务设计理念,建设独立的面向服务的消息服务平台以及信息发布方法,基于HTML5、JavaEE技术,提供只需要开发一套代码就可以快速高效提供信息发布服务,信息只需发布一次,就可以在不同的平台和终端上获取和展示信息。平台利用消息队列服务支持大量的消息的生产和消费,并与分布式缓存(Redis)的结合使用,解决高性能低延迟的问题。附图说明图1为本专利技术所述的系统流程图。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。本专利技术基于微服务设计理念,建设独立的面向服务的消息服务平台以及信息发布方法,基于HTML5、JavaEE技术,提供只需要开发一套代码就可以快速高效提供信息发布服务,信息只需发布一次,就可以在不同的平台和终端上获取和展示信息。如图1所示,本专利技术提供一种面向服务的跨平台跨终端信息发布系统,包括:消息聚合单元、消息暂存层单元、消息发布层单元、多终端适配单元;消息聚合单元与消息暂存层单元连接;消息暂存层单元与消息发布层单元连本文档来自技高网...

【技术保护点】
1.一种面向服务的跨平台跨终端信息发布系统,其特征在于,包括:/n消息聚合单元、消息暂存层单元、消息发布层单元、多终端适配单元;/n所述消息聚合单元与所述消息暂存层单元连接;/n所述消息暂存层单元与所述消息发布层单元连接;/n所述消息发布层单元与所述多终端适配单元连接;/n所述消息聚合层单元用于消息服务平台获取消息;/n所述消息暂存层单元用于所述消息服务平台把所述消息暂存以备后续处理;/n所述消息分发层单元用于所述消息服务平台把所述消息持久化存储,提供访问接口并转发所述消息;/n所述多终端适配单元用于所述消息服务平台,以模板方式,配置不同终端下的组件,所述组件获取数据后,按模板进行终端适配。/n

【技术特征摘要】
1.一种面向服务的跨平台跨终端信息发布系统,其特征在于,包括:
消息聚合单元、消息暂存层单元、消息发布层单元、多终端适配单元;
所述消息聚合单元与所述消息暂存层单元连接;
所述消息暂存层单元与所述消息发布层单元连接;
所述消息发布层单元与所述多终端适配单元连接;
所述消息聚合层单元用于消息服务平台获取消息;
所述消息暂存层单元用于所述消息服务平台把所述消息暂存以备后续处理;
所述消息分发层单元用于所述消息服务平台把所述消息持久化存储,提供访问接口并转发所述消息;
所述多终端适配单元用于所述消息服务平台,以模板方式,配置不同终端下的组件,所述组件获取数据后,按模板进行终端适配。


2.如权利要求1所述一种面向服务的跨平台跨终端信息发布系统,其特征在于,
所述消息聚合层单元获取消息的方法包括,接收消息推送或者主动抓取消息。


3.如权利要求2所述一种面向服务的跨平台跨终端信息发布系统,其特征在于,
所述消息聚合单元包括,消息推送接口单元和服务主动采集单元;
所述消息推送接口单元,用于接收与所述消息服务平台外部连接的业务系统推送的第一外部消息信息;
所述服务主动采集单元,用于采集与所述消息服务平台外部连接的外部消息源的第二外部消息信息;
所述消息包括所述第一外部消息信息和第二外部消息信息。


4.如权利要求3所述一种面向服务的跨平台跨终端信息发布系统,其特征在于,
所述业务系统至少包括PC终端、移动App、短信、IM即时通讯;
外部消息源至少包括Websocket、FTP数据源、目标网站数据。


5.如权利要求1所述的一种面向服务的跨平台跨终端信息发布系统,其特征在于,
所述消息暂存层单元包括,高速缓存单元和消息队列单元;
所述高速缓存单元用于存储所述消息,通过设置阈值,当所述消息的数量达到所述阈值时,将所述消息输出到所述消息队列单元。


6.如权利要求1所述一种面向服务的跨平台跨终端信息发布系统,其特征在于,
所述消息分发层单元包括,持久化存储单元和异步消息服务单元;
所述持久化存储单元,用于将所述消息暂存层单元存储的消息数据,通过设置业务逻辑属性和查询接口,存储到分层列式文档;
所述异步消息服务单元,用于以所述消息数据的到达事件为驱动,将所述消息数据输入到事件队列;
所述事件队列为对应所述多终端适配单元的终端组件配置的通道。


7.如权利要求1所述一种...

【专利技术属性】
技术研发人员:陈亚祥刘道钰王利强魏金波侯斌峰
申请(专利权)人:奇秦科技北京股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1