消息中间件系统、邮局系统及消息收发方法技术方案

技术编号:32459404 阅读:30 留言:0更新日期:2022-02-26 08:44
本发明专利技术提供了一种消息中间件系统、邮局系统及消息收发方法,可用于分布式技术领域,该系统包括:安全中心模块,用于在接收到邮局系统的邮局注册请求后,对该邮局系统进行注册,获得该邮局系统的公钥和私钥;信箱管理模块,用于在接收到信箱注册请求后,生成对应的信箱模块;接收生产者发送的信件,基于目标邮局系统的公钥加密所述信件,并写入信箱模块;对信箱模块中的信件进行确认后写入消息队列;从消息队列读取目标邮局系统为当前邮局系统的信件放入信件的目标信箱模块对应的信箱模块;基于当前邮局系统的私钥解密当前信箱模块中的信件,并发送至对应的消费者。本发明专利技术可以实现消息收发,可靠性高,性能高,安全性高。安全性高。安全性高。

【技术实现步骤摘要】
消息中间件系统、邮局系统及消息收发方法


[0001]本专利技术涉及分布式
,尤其涉及一种消息中间件系统、邮局系统及消息收发方法。

技术介绍

[0002]消息中间件是分布式系统中重要的组件,现有的消息中间件存在以下问题:
[0003]一是,因为单独服务器挂掉导致数据丢失;二是,数据容易被篡改;三是敏感信息在传输过程中不被泄漏;四是,数据庞大且存在差异,容易出现收发不一致;五是,容易出现重复消费情况。总体来说,目前缺乏一种高可靠性、高性能、高安全性的消息中间件。

技术实现思路

[0004]本专利技术实施例提出一种消息中间件系统,用以实现消息收发,可靠性高,性能高,安全性高,该系统包括:
[0005]安全中心模块和多个邮局系统,其中每个邮局系统包括信箱管理模块和多个信箱模块;
[0006]安全中心模块,用于在接收到邮局系统的邮局注册请求后,对该邮局系统进行注册,获得该邮局系统的公钥和私钥;
[0007]信箱管理模块,用于在接收到信箱注册请求后,生成对应的信箱模块;接收生产者发送的信件,基于目标邮局本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种消息中间件系统,其特征在于,包括:安全中心模块和多个邮局系统,其中每个邮局系统包括信箱管理模块和多个信箱模块;安全中心模块,用于在接收到邮局系统的邮局注册请求后,对该邮局系统进行注册,获得该邮局系统的公钥和私钥;信箱管理模块,用于在接收到信箱注册请求后,生成对应的信箱模块;接收生产者发送的信件,基于目标邮局系统的公钥加密所述信件,并写入信箱模块;对信箱模块中的信件进行确认后写入消息队列;从消息队列读取目标邮局系统为当前邮局系统的信件放入信件的目标信箱模块对应的信箱模块,所述信件为包括目标邮局系统和目标信箱模块的消息;基于当前邮局系统的私钥解密当前信箱模块中的信件,并发送至对应的消费者。2.如权利要求1所述的消息中间件系统,其特征在于,还包括控制中心模块,用于:在运行时,读取所在服务器上的配置文件,创建邮局系统以及邮局系统中的信箱管理模块。3.如权利要求2所述的消息中间件系统,其特征在于,所述控制中心模块还用于:定期对闲置的信箱模块进行清理。4.如权利要求1所述的消息中间件系统,其特征在于,所述信箱模块包括发件箱模块和收件箱模块;所述发件箱模块用于:接收生产者发送的信件;所述收件箱模块用于:接收从消息列表中读取的信件;所述信箱管理模块具体用于:对发件箱模块的信件进行确认后写入消息队列;将从消息列表中读取的信件放入信件的目标信箱模块对应的信箱模块中的收件箱模块。5.如权利要求4所述的消息中间件系统,其特征在于,信箱管理模块具体用于:基于双向空闲链表和双向数据链表接收生产者发送的信件;基于双向空闲链表和双向数据链表将信件写入消息队列;基于双向空闲链表和双向数据链表从消息列表中读取信件;基于双向空闲链表和双向数据链表将当前收件箱模块中的信件发送至消费者。6.如权利要求1所述的消息中间件系统,其特征在于,所述邮局注册请求包括安全中心公钥加密令牌、临时公钥和目标邮局系统列表;安全中心模块具体用于:为生成的邮局系统分配邮局公钥和邮局私钥,用所述临时公钥加密邮局公钥和邮局私钥、消息队列存储密码和目标邮局系统公钥;将加密后的邮局公钥和邮局私钥、消息队列存储密码和目标邮局系统公钥发送至邮局系统的信箱管理模块;所述信箱管理模块还用于:在接收加密后的邮局公钥和邮局私钥、消息队列存储密码和目标邮局系统公钥后,用临时公钥对应的临时私钥进行解密,获得邮局公钥和邮局私钥、消息队列存储密码和目标邮局系统公钥。7.如权利要求6所述的消息中间件系统,其特征在于,信箱管理模块还用于:按预设周期刷新当前邮局系统的配置文件,所述配置文件包括目标邮局系统列表;在检测到目标邮局系统列表中存在无目标邮局系统公钥的目标邮局系统后,将无目标邮局系统公钥的目标邮局系统形成第二目标邮局系统列表,向安全中心模块发送获取目标邮局系统公钥请求,所述目标邮局系统公钥请求包括临时公钥和第二目标邮局系统列表;在接收加密后的目标邮局系统公钥后,用临时公钥对应的临时私钥进行解密,获得目标邮局系统
公钥;所述安全中心模块还用于:在接收到邮局系统的信箱管理模块发送的获取目标邮局系统公钥请求后,用获取目标邮局系统公钥请求中的临时公钥加密第二目标邮局系统列表中的目标邮局系统公钥并发送至邮局系统的信箱管理模块。8.如权利要求7所述的消息中间件系统,其特征在于,信箱管理模块具体用于:在接收生产者发送的信件后,对信件采用预设加密方式进行加密,所述预设加密方式采用了目标邮局系统的...

【专利技术属性】
技术研发人员:潘李鑫张建杨善松陈剑周姬昌金杰柳梅单岸凤
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1