云萌主云应用官方论坛

标题: 【转载】基于redis构建消息队列(一) [打印本页]

作者: 飘在云端    时间: 2017-1-13 14:43
标题: 【转载】基于redis构建消息队列(一)
本帖最后由 飘在云端 于 2017-1-13 14:47 编辑

一般来说,消息队列有两种场景:一种是发布者订阅者模式;一种是生产者消费者模式。利用Redis这两种场景的消息队列都能够实现。定义:

初步探究

1、redis作为消息中间件:
1)Producer/ConsumerMode:
该方式是借助redis的list结构实现的。Producer调用redis的lpush往特定key里塞入消息,Consumer调用brpop(阻塞方法)去不断监听该key。

[attach]117[/attach]

2)PubSub Mode:
redis 从 2.0.0 版本开始支持 pub/sub 指令。实现思想很简单,Publisher调用redis的publish方法往特定的channel发送消息,Subscriber在初始化的时候要subscribe到该channel,一旦有消息就会立即接收,否则会阻塞。

:这种订阅是非持久化的。但是可以通过把订阅的消息额外的保存到redis中来实现持久化。

2、为什么采用单独的消息队列中间件?

3、实现阻塞队列原理:







欢迎光临 云萌主云应用官方论坛 (https://yunmengzhu.com/) Powered by Discuz! X3.4