首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种RabbitMQ异常处理时的集成解决方法 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:天津车之家软件有限公司

摘要:本发明公开了一种RabbitMQ异常处理时的集成解决方法,包括生产端处理过程和消费端处理过程;通过执行生产端处理过程和消费端处理过程能够保证消息100%投递和100%消费,防止消息丢失的情况。并提供了管理界面,来动态的管理异常消息,使代码的开发效率提高,并保证了业务逻辑的正确性。

主权项:1.一种RabbitMQ异常处理时的集成解决方法,其特征在于:包括生产端处理过程和消费端处理过程;所述生产端处理过程包括如下步骤,S11、生产端服务启动时,调用封装的RabbitMQ异常处理组件创建与RabbitMQ服务器连接的客户端实例;S12、创建实例时,设置RabbitMQ消息接口,注册监听方法进行异步监听,用于接收在RabbitMQ服务器收到生产端发送的消息后发出的确认通知;S13、生产端当有消息需要发送时,调用provider生产方法,向RabbitMQ服务器发送消息,等待消费端消费;provider生产方法在调用时生成一个消息唯一id,并将消息唯一id和消息体内容以键值对的形式注册到redis队列中,以将消息体内容缓存在Redis服务中;provider生产方法再将消息唯一id和消息体内容发送到RabbitMQ服务器,等待消费端消费;S14、判断RabbitMQ服务器是否收到消息,若收到消息,则给生产端发送一条带有消息唯一id的确认通知,生产端注册的监听方法接收到该确认通知后,根据消息唯一id删除注册到redis队列中的消息体内容,表示该消息成功发送到RabbitMQ服务器;如果未收到消息,则生成端注册的监听方法不会接收到该确认通知,注册到redis队列中的消息体内容不会删除,若在第一预设时间后该消息体内容依旧未被删除,则表示该未成功发送到RabbitMQ服务器;所述消费端处理过程包括如下步骤,S21、启动消费端服务,注册监听方法监听RabbitMQ服务器的消息队列;S22、RabbitMQ服务器成功接收到生产端的消息后,并将该消息发送给消费端;S23、消费端注册的监听方法监听到RabbitMQ服务器发送的消息后,调用AbstractMsgQueueService类的consume消费方法消费该消息;consume消费方法用接收到的消息唯一id去尝试在redis中获取分布式锁;若获取分布式锁失败,则表示该消息已经被另外一个消费端在消费中,为了避免消息的重复消费,直接异常退出,保证同一时间段内同一条消息只能被一个消费端消费;若获取分布式锁成功,则表示当前时间段当前消费端获得了消费该消息的资格,则会调用自定义消费方法去消费消息,消息消费成功后,正常结束。

全文数据:

权利要求:

百度查询: 天津车之家软件有限公司 一种RabbitMQ异常处理时的集成解决方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。