【技术实现步骤摘要】
一种基于消息事件通信的微服务系统
本专利技术涉及通信处理领域,尤其涉及云会议
,更具体是涉及用户的账户账号开通、修改、删除及客户信息变更等事件通知方案。
技术介绍
现有技术中传统的应用开发普遍以单体架构进行。单体架构具有项目架构简单,前期开发成本低,周期短的特性,是小型项目的优先选择。但由于全部功能集成在一个工程中,传统的单体应用在可扩展性、可靠性、适应性、高部署成本等方面的问题,对于比较大规模的项目,单体架构已不足以支撑信息化建设对于工期质量及应变能力的诸多诉求。因此,目前开始使用普遍流行采用微服务架构来使开发整个开发系统。但是,微服务架构在带来一系列好处的同时,也带来了若干挑战。除了分布式系统固有的复杂性以外,服务越来越多,服务与服务之间的联系也越来越紧密,耦合性越高服务的独立性越差,对于运维也提出了更高的要求,往往一个小小的变动都需要一系列的服务跟着调整。例如账号的开通、修改、删除时需要通知到A服务、B服务、C服务等,如果此时增加一个D服务就需要做相应调整。而且对于产生事件的服务器压力也会比较大,无法保证 ...
【技术保护点】
1.一种基于消息事件通信的微服务系统,其特征在于:/n所述基于消息事件通信的微服务系统,包括多个客户机和一个中央事件服务器;/n每个客户机对应一个服务,中央事件服务器以发送消息事件的方式,对客户机上的服务执行数据更新,以解耦多个客户机上的各服务之间的依赖,其中所有的消息事件采用cloudEvents的标准;多个客户机上的服务之间通信采用轻量级通信机制;每个服务所在的客户机上保存有三个消息队列,所述三个消息队列包括临时消息事件队列,未被订阅消息事件队列和消息事件发送队列;所述临时消息事件队列存储有表征因服务间集中测试运行而配置改变的临时消息事件;所述未被订阅消息事件队列,用于 ...
【技术特征摘要】
1.一种基于消息事件通信的微服务系统,其特征在于:
所述基于消息事件通信的微服务系统,包括多个客户机和一个中央事件服务器;
每个客户机对应一个服务,中央事件服务器以发送消息事件的方式,对客户机上的服务执行数据更新,以解耦多个客户机上的各服务之间的依赖,其中所有的消息事件采用cloudEvents的标准;多个客户机上的服务之间通信采用轻量级通信机制;每个服务所在的客户机上保存有三个消息队列,所述三个消息队列包括临时消息事件队列,未被订阅消息事件队列和消息事件发送队列;所述临时消息事件队列存储有表征因服务间集中测试运行而配置改变的临时消息事件;所述未被订阅消息事件队列,用于存储未被订阅的服务日志信息改变的消息事件,
所述消息事件发送队列存储待发送的已经被订阅的消息事件,所述消息事件发送队列被设置为将被订阅的消息事件发送给中央事件服务器;
所述中央事件服务器中,存储有各个服务的逻辑关系映射图,基于各个服务的逻辑关系进行消息事件的接收,处理,流转和发送;
其中,所述服务具体为微服务,所述消息事件用于微服务通知,客户机与中央事件服务器之间采用MQ机制提供消息事件的中转服务。
2.如权利要求1所述的系统,其特征在于:其中所述临时消息事件队列,当被标识为协调测试时,将该临时消息事件作为微服务通知消息事件,发送给中央事件服务器。
3.如权利要求2所述的系统,其特征在于:每个服务所在的客户机对自身将要发送的消息事件进行唯一、连续且递增性编号;中央事件服务器接收消息事件,在中央事件服务器上保存每个客户机已...
【专利技术属性】
技术研发人员:官征,
申请(专利权)人:全时云商务服务股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。