rabbitMq
SoberChina
会扯淡的java程序员
展开
-
java多线程实现mq消息处理超时监控
项目运用rabbitMq 实现的分布式架构,每台机器既是生成者也是消费者,改项目依赖于外部调度服务,mq的consumer listener引用其他组的jar包(实现对外部资源的调用),消息消费是单线程的,在此调用jar包操作业务或者是个人代码写的有问题,可能导致线程死锁,或者其他代码问题(http请求未设置超时),导致消息消费被卡住,最终消息堆积。导致正常业务垮掉。既然consumer...原创 2017-04-28 18:54:10 · 765 阅读 · 0 评论 -
延迟调用设计(RabbitMq实现)
Q1:为什么要有延迟调度任务?Q2:实现延迟调度任务方式有哪些?Q3:为什么要使用rabbitMq实现?为什么要用延迟调度任务? 这需要从业务场景来说起,最常见的有比如订单商品锁定,在订单未支付超过15分钟,商品解除锁定,订单状态变更为支付超时/取消。那么必要要有延迟通知的服务/线程来通知我们要解除锁定商品、变更订单的状态。那么我们就要使用延迟调度的服务去解决这种业务场景。...原创 2019-06-14 11:26:50 · 299 阅读 · 0 评论