【技术实现步骤摘要】
本专利技术涉及通信领域,尤其涉及基于消息队列的消息处理方法、相关设备及系统。
技术介绍
目前存在一种通过消息队列实现数据的异步收发方法:假设我们希望在系统A-B间传递数据时,一个业务逻辑的消息由两部分构成:Request(请求),Response(答复),请求和答复分别为两条独立的消息,如图1所示,系统A发出请求消息,通过消息队列1被通信服务器传递给系统B,系统B的服务程序处理了该请求消息后,向系统A返回答复消息,答复消息通过消息队列1’,被通信服务器传递给了系统A,当系统A收到请求消息所对应的答复消息时,一个消息事务完成,即成功完成了一次业务逻辑。但是,由于通信服务器是在互联网上开放的,系统A-B可能分别属于彼此陌生的所有者,两者之间并不完全信任,因此系统A-B间可能只能进行彼此允许的数据通信,即系统B只对接收到的有效消息进行处理,例如系统A可以给系统B下发订单,但不能与系统B进行其他通信(如向系统B下发付款指令)。而在上述通过消息队列实现数 ...
【技术保护点】
一种基于消息队列的消息处理方法,其特征在于,包括:通信服务器的第一消息队列接收业务消息;通信服务器调用业务逻辑单元组对所述业务消息进行处理,所述业务逻辑单元组包括至少一个业务逻辑单元;将处理后的业务消息通过第二消息队列发送至目标系统。
【技术特征摘要】
1.一种基于消息队列的消息处理方法,其特征在于,包括:
通信服务器的第一消息队列接收业务消息;
通信服务器调用业务逻辑单元组对所述业务消息进行处理,所述业务逻
辑单元组包括至少一个业务逻辑单元;
将处理后的业务消息通过第二消息队列发送至目标系统。
2.根据权利要求1所述的方法,其特征在于,
所述调用业务逻辑单元组对所述业务消息进行处理包括:
查找处理接收到的所述业务消息的首个业务逻辑单元,
调用所述首个业务逻辑单元对接收到的所述业务消息进行处理,
判断是否存在下一个业务逻辑单元,
若存在,则调用所述下一个业务逻辑单元对当前业务逻辑单元处理后的
业务消息进行处理;
若不存在,则输出经所述当前业务逻辑单元处理后的业务消息。
3.根据要求1或2所述的方法,其特征在于,
所述调用业务逻辑单元组对所述业务消息进行处理的步骤包括:
当业务消息的处理出现异常时,向所述业务消息的发送端返回处理异常
消息。
4.根据权利要求1或2所述的方法,其特征在于,
每个业务逻辑单元对应与一个消息队列,且业务逻辑单元与消息队列一
一对应;
所述调用所述首个业务逻辑单元对所述业务消息进行处理的步骤包括:
将所述业务消息传送给所述首个业务逻辑单元的消息队列;
所述首个业务逻辑单元对其消息队列接收到的业务消息进行处理;
所述调用所述下一个业务逻辑单元对当前业务逻辑单元处理后的业务消
息进行处理的步骤包括:
将当前业务逻辑单元处理后的业务消息传送给所述下一个业务逻辑单元
的消息队列;
所述下一个业务逻辑单元对其消息队列接收到的业务消息进行处理。
5.一种通信服务器,其特征在于,包括:
第一消息队列、第二消息队列和业务逻辑单元组,所述业务逻辑单元组
包括至少...
【专利技术属性】
技术研发人员:雷中南,
申请(专利权)人:深圳市金蝶友商电子商务服务有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。