标签:style blog http io ar sp 文件 数据 2014
虽说消息队列的用法很简单:PUB/SUB, PRODUCER/CONSUMER,不过真做起来还真麻烦。
先说下原始需求:
很快,下图就出来了:
先来分析分析:
第一反应是增加应答队列,此时:
因此决定增加一个DB来解决这些消息的保存以及后续的ajax类型的多次查询,如下图:
再来分析分析,此时
此时该咋办?
答:用PUB/SUB机制来做这个应答队列,此时如果前端崩掉,就不会SUB了,只要online时才会有消息被通知到
因此,继续出一张图
图中的Notifier, NotifierPublisher是前端和后端的BROKER,考虑到有些线程需要主动监听,因此画在了上面。
再来谈谈后端,由于没有特别高要求,对后端的要求也就是这么几点:
分别分析
对于报Exception的消息,人工处理要方便
剩下的一个问题,RABBITMQ有优先级队列特性吗?答案是有:
DONE.
标签:style blog http io ar sp 文件 数据 2014
原文地址:http://www.cnblogs.com/aarond/p/MessageBus.html