一直对消息队列的概念很模糊,目前理解消息队列是异步实现需求的方法。
这就产生了一个疑问:一般的消息队列,取消息是客户端主动去取么?还是队列主动推送给客户端?如果是客户端主动取,那取消息的线程就需要一直等待么?
redis的发布订阅意思是不是就是发布者发布消息后订阅者能马上得到?可以看做一种消息队列的实现?
一直对消息队列的概念很模糊,目前理解消息队列是异步实现需求的方法。
这就产生了一个疑问:一般的消息队列,取消息是客户端主动去取么?还是队列主动推送给客户端?如果是客户端主动取,那取消息的线程就需要一直等待么?
redis的发布订阅意思是不是就是发布者发布消息后订阅者能马上得到?可以看做一种消息队列的实现?
2 回答3.1k 阅读
1 回答1.9k 阅读✓ 已解决
1 回答1.1k 阅读
2 回答1.2k 阅读
1 回答1.5k 阅读
1 回答1.4k 阅读
792 阅读
我用过一个消息队列服务器gearman
他的机制是:
1. 队列提供监听服务,支持client添加消息队列,类似函数的概念
2. 队列分函数提供队列服务
3. 队列主动请求客户端执行对应的函数队列工作进程