[发明专利]一种消费端与消息代理之间的消息传输方法及装置在审
申请号: | 201710418866.8 | 申请日: | 2017-06-06 |
公开(公告)号: | CN107317745A | 公开(公告)日: | 2017-11-03 |
发明(设计)人: | 张成凤;高隆林;王蒴;韩锋;冷静 | 申请(专利权)人: | 山东中创软件商用中间件股份有限公司 |
主分类号: | H04L12/58 | 分类号: | H04L12/58 |
代理公司: | 北京集佳知识产权代理有限公司11227 | 代理人: | 罗满 |
地址: | 250014 山东省*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 消费 消息 代理 之间 传输 方法 装置 | ||
技术领域
本发明涉及软件通信领域,特别是涉及一种消费端与消息代理之间的消息传输方法及装置。
背景技术
随着软件技术的不断发展,更多复杂的应用软件逐渐被人们所使用。应用软件的复杂程度有很大一部分在于软件内部消息的传输或软件与软件之间消息的传输。因此,可以进行消息处理和定向发送的消息代理应运而生,软件客户端作为消费端从消息代理上获取带有所需数据的原始消息,并进行一系列处理操作,如将接收的原始消息存储到指定数据库或者文件中。但是,由于种种原因可能会导致消费端从消息代理上接收的原始消息处理失败,需要重新从消息代理上获取原始消息。
为了解决上述的问题,现有技术中提供一种消费端与消息代理之间的消息传输机制,消费端处理原始消息后,无论成功与否都会将处理结果作为反馈消息发送给消息代理,消息代理根据反馈消息做相应的重发原始消息或删除原始消息等操作。但是上述消费端与消息代理之间的消息传输机制的问题在于,消费端进行消息确认时,当前会话中所有已被消费端接收并尚未确认的消息都会被一起确认,因此,上述消费端确认机制会出现在消费端进行消息确认时,所有已被该消费端接收但尚未确认的消息被一起确认的情况,进而导致消息代理误删除自身中未被消费端处理成功的原始消息的后果。在原始消息的重要性很高的情况时,上述情况可能会导致丢失重要数据的严重后果。
由此可见,提供一种可靠的消费端与消息代理之间的消息传输方法以保证消息代理上原始消息的安全和可靠,是本领域技术人员亟待解决的问题。
发明内容
本发明的目的是提供一种消费端与消息代理之间的消息传输方法及装置,保证了消息代理对于原始消息的处理更加安全可靠。
为解决上述技术问题,本发明提供一种消费端与消息代理之间的消息传输方法,包括:
消息代理将原始消息发送到消费端;
消费端处理原始消息以得到反馈消息,并将反馈消息发送至消息代理;
消息代理判断是否接收到反馈消息,如果接收到,则分别根据反馈消息的内容判断对应的目标消费端是否成功处理对应的目标原始消息以得到判断结果,并根据判断结果对目标原始消息做出相应操作。
优选的,将反馈消息发送至消息代理具体为:
消费端将反馈消息发送至消息代理的消息队列中。
优选的,分别根据反馈消息的内容判断对应的目标消费端是否成功处理对应的目标原始消息具体为:
按照在消息队列中先进先出的顺序判断反馈消息对应的目标消费端是否成功处理对应的目标原始消息。
优选的,判断结果包括:表征目标消费端未成功处理对应的目标原始消息的重发消息;
则相应操作具体为:消息代理重新发送目标原始消息到目标消费端。
优选的,判断结果包括:表征目标消费端成功处理对应的目标原始消息的确认消息;
则相应操作具体为:消息代理删除目标原始消息。
优选的,该方法进一步包括:
消息代理记录重发目标原始消息的次数,并判断当前次数是否超过规定的次数;
如果是,则停止向目标消费端发送目标原始消息。
优选的,若当前次数超过规定的次数,则该方法进一步包括:
将目标原始消息放入问题消息队列。
此外,本发明还提供一种消费端与消息代理之间的消息传输装置,包括:消息代理和消费端;
消费端,用于处理消息代理发送的原始消息以得到反馈消息,并将反馈消息发送至消息代理;
消息代理,用于判断是否接收到反馈消息,如果接收到,则根据反馈消息判断对应的目标消费端是否成功处理对应的目标原始消息,如果是,则将删除目标原始消息,否则,将重新发送目标原始消息到消费端。
优选的,消费端具体将反馈消息发送至消息代理的消息队列中。
本发明所提供的一种消费端与消息代理之间的消息传输方法,使消费端对每一个原始消息的处理情况都能分别反映到消息代理上,并且消息代理能分别对每一个原始消息的处理情况做出对应的操作,各原始消息的操作是相互独立。因此,只有当消费端对于原始消息完成了正确的处理,消息代理才会删除对应的目标原始消息,不会出现在消费端进行消息确认时,所有已被该消费端接收但尚未确认的消息被一起确认的情况,进而避免了消息代理误删除原始消息的后果。显然,本发明提供的方法保证了在消息代理对于原始消息的处理更加安全和可靠。此外,本发明还提供一种消费端与消息代理之间的消息传输装置,有益效果如上所述。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东中创软件商用中间件股份有限公司,未经山东中创软件商用中间件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710418866.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种疼痛烫疗剂及其制备方法
- 下一篇:一种治疗牙痛的中药