消息总线系统、消息处理方法、设备及存储介质技术方案

技术编号:36801478 阅读:10 留言:0更新日期:2023-03-08 23:47
本申请实施例提供一种消息总线系统、消息处理方法、设备及存储介质,本申请实施例涉及即时通讯技术领域,该系统包括状态管理模块、基础模块、消息模块以及会话控制模块;状态管理模块用于存储和管理消息总线系统中其它模块的状态信息,并支持即时通讯的前端通过监测存储的各个模块的状态信息触发相应的响应;基础模块用于登录或退出即时通讯状态以及保存即时通讯的静态信息;消息模块用于响应消息的各个功能触发操作;会话控制模块用于记录聊天信息以及用户信息变化内容。本申请实例提供的系统能够克服现有技术无法实现统一管理状态变化,容易出现逻辑混乱,进而无法有效地实现界面更新的问题。界面更新的问题。界面更新的问题。

【技术实现步骤摘要】
消息总线系统、消息处理方法、设备及存储介质


[0001]本申请实施例涉及即时通讯
,尤其涉及一种消息总线系统、消息处理方法、设备及存储介质。

技术介绍

[0002]即时通讯是实现促进内部沟通与消息传递的高效办公应用软件。随着近年来即时通讯系统需求的快速发展,所需的功能越来越多,增加了信息处理的复杂度。
[0003]目前,为了满足人们的需求,如单聊、群聊发送文字、图片、视频、音频消息、@某人等功能,需要每个界面单独实现监听。但是,每个界面单独实现监听机制增大了即时通讯客户端的各个前端组件之间通讯复杂度,容易出现逻辑混乱。
[0004]因此,现有技术无法实现统一管理状态变化,容易出现逻辑混乱,进而无法有效地实现界面更新。

技术实现思路

[0005]本申请实施例提供一种消息总线系统、消息处理方法、设备及存储介质,以克服现有技术无法实现统一管理状态变化,容易出现逻辑混乱,进而无法有效地实现界面更新的问题。
[0006]第一方面,本申请实施例提供一种消息总线系统,所述系统包括:状态管理模块、基础模块、消息模块以及会话控制模块;
[0007]所述状态管理模块,用于存储和管理消息总线系统中其它模块的状态信息,并支持即时通讯的前端通过监测存储的各个模块的状态信息触发相应的响应;其中,所述管理消息总线系统中其它模块至少包括基础模块、消息模块以及会话控制模块,所述状态信息包括状态类型及状态体内容变量信息;
[0008]所述基础模块,用于登录或退出即时通讯状态以及保存即时通讯的静态信息,并将基础模块的状态信息存储至状态管理模块中;
[0009]所述消息模块,用于响应消息的各个功能触发操作,并将消息模块的状态信息存储至状态管理模块中;
[0010]所述会话控制模块,用于记录聊天信息以及用户信息变化内容,并将会话控制模块的状态信息存储至状态管理模块中。
[0011]在一种可能的设计中,所述状态管理模块,还用于:
[0012]根据所述消息总线系统中其它各个模块的特性,确定对所述消息总线系统中其它模块采用全局方式加载或动态方式加载。
[0013]在一种可能的设计中,所述状态管理模块,具体用于:
[0014]根据获取到的目标模块的当前状态信息,通过即时通讯的后端,将存储的所述目标模块的状态信息修改为所述当前状态信息;其中,所述目标模块为所述消息总线系统中其它模块中的任意模块。
[0015]在一种可能的设计中,所述系统还包括:群聊模块;所述群聊模块为所述管理消息总线系统中其它模块中的一个模块;
[0016]所述群聊模块,用于记录群操作,并将群聊模块的状态信息存储至状态管理模块中。
[0017]在一种可能的设计中,所述系统包括自定义组件配置模块;
[0018]所述自定义组件配置模块,用于配置组件事件类型和事件变化参数,并支持所述状态管理模块存储和管理配置的组件的状态信息,以及支持即时通讯的前端通过监测所述状态管理模块存储的配置的组件的状态信息触发相应的响应。
[0019]在一种可能的设计中,所述基础模块的状态类型包括登录、登出、网络异常以及登录失败;
[0020]所述消息模块的状态类型包括收到消息、发送消息、删除消息、输入状态消息、消息变化;
[0021]所述会话控制模块状态类型包括:会话控制变化、会话控制添加、会话控制删除、会话控制激活;
[0022]所述群聊模块的状态类型包括:新建群聊、退出群聊、邀请群聊、踢出群聊、群聊消息修改。
[0023]在一种可能的设计中,所述基础模块的结构体包括错误信息、用户信息、与即时通讯的后端请求所用的令牌以及按照需求定义的第一参数;
[0024]所述消息模块的结构体包括:聊天会话ID、消息ID、消息内容、消息类型、消息发送者ID、消息接受者ID、正在发送、发送成功、消息已读以及按照需求定义的第二参数;
[0025]所述会话控制模块的结构体包括:当前聊天会话ID、聊天会话ID、是否是群聊、最后的聊天信息ID、最后的聊天信息类型、未读消息条数、发送者ID、消息接受者ID、消息时间、消息免打扰状态、草稿、会话置顶以及按照需求定义的第三参数;
[0026]所述群聊模块的结构体包括:聊天ID、群组用户ID列表、群组名称、群组介绍、群组公告以及按照需求定义的第四参数。
[0027]第二方面,本申请实施例提供一种消息处理方法,应用于如第一方面任一项所述的消息总线系统,所述方法包括:
[0028]接收即时通讯后台提交的所述消息总线系统中其它模块的状态变换信息,所述状态变换信息存储在所述消息总线系统中状态管理模块中;
[0029]通过刷新所述状态管理模块存储的状态信息,向前端提供所述状态变换信息,以使所述前端通过监测存储的各个模块的状态信息触发相应的响应。
[0030]第三方面,本申请实施例提供一种电子设备,包括:至少一个处理器和存储器;
[0031]所述存储器存储计算机执行指令;
[0032]所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第二方面所述的消息处理方法。
[0033]第四方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第二方面所述的消息处理方法。
[0034]本实施例提供的消息总线系统、消息处理方法、设备及存储介质,该系统包括状态
管理模块、基础模块、消息模块以及会话控制模块;所述状态管理模块,用于存储和管理消息总线系统中其它模块的状态信息,并支持即时通讯的前端通过监测存储的各个模块的状态信息触发相应的响应;其中,所述管理消息总线系统中其它模块至少包括基础模块、消息模块以及会话控制模块,所述状态信息包括状态类型及状态体内容变量信息;所述基础模块,用于登录或退出即时通讯状态以及保存即时通讯的静态信息,并将基础模块的状态信息存储至状态管理模块中;所述消息模块,用于响应消息的各个功能触发操作,并将消息模块的状态信息存储至状态管理模块中;所述会话控制模块,用于记录聊天信息以及用户信息变化内容,并将会话控制模块的状态信息存储至状态管理模块中。因此,通过状态管理模块,弥补了现有即时通讯前端信息交互总线的不足,将信息交互事件统一管理,避免出现逻辑混乱,同时降低项目开发成本、避免事件总线(EventBus)机制未及时销毁事件监听所带来的重复绑定问题。
附图说明
[0035]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0036]图1为本申请实施例提供的消息总线系统的结构示意图;
[0037]图2为本申请另一实施例提供的消本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种消息总线系统,其特征在于,所述系统包括:状态管理模块、基础模块、消息模块以及会话控制模块;所述状态管理模块,用于存储和管理消息总线系统中其它模块的状态信息,并支持即时通讯的前端通过监测存储的各个模块的状态信息触发相应的响应;其中,所述管理消息总线系统中其它模块至少包括基础模块、消息模块以及会话控制模块,所述状态信息包括状态类型及状态体内容变量信息;所述基础模块,用于登录或退出即时通讯状态以及保存即时通讯的静态信息,并将基础模块的状态信息存储至状态管理模块中;所述消息模块,用于响应消息的各个功能触发操作,并将消息模块的状态信息存储至状态管理模块中;所述会话控制模块,用于记录聊天信息以及用户信息变化内容,并将会话控制模块的状态信息存储至状态管理模块中。2.根据权利要求1所述的系统,其特征在于,所述状态管理模块,还用于:根据所述消息总线系统中其它各个模块的特性,确定对所述消息总线系统中其它模块采用全局方式加载或动态方式加载。3.根据权利要求1所述的系统,其特征在于,所述状态管理模块,具体用于:根据获取到的目标模块的当前状态信息,通过即时通讯的后端,将存储的所述目标模块的状态信息修改为所述当前状态信息;其中,所述目标模块为所述消息总线系统中其它模块中的任意模块。4.根据权利要求1

3任一项所述的系统,其特征在于,所述系统还包括:群聊模块;所述群聊模块为所述管理消息总线系统中其它模块中的一个模块;所述群聊模块,用于记录群操作,并将群聊模块的状态信息存储至状态管理模块中。5.根据权利要求1

3任一项所述的系统,其特征在于,所述系统包括自定义组件配置模块;所述自定义组件配置模块,用于配置组件事件类型和事件变化参数,并支持所述状态管理模块存储和管理配置的组件的状态信息,以及支持即时通讯的前端通过监测所述状态管理模块存储的配置的组件的状态信息触发相应的响应。6.根据权利要求4所述的系统,其特征在于,所述基础模块的状...

【专利技术属性】
技术研发人员:金辰
申请(专利权)人:中国农业银行股份有限公司
类型:发明
国别省市:

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

1