redis的消息队列和发布订阅系统的区别?怎么选择?

使用jedis的BRPOP和BLPOP实现的阻塞时消息队列

使用jedis的subscribe和publish实现的发布订阅系统
的区别在哪里,怎么选择?

阅读 4k
3 个回答

BRPOP和BLPOP实现阻塞时消息队列时,当获取到数据后会自动断开,如果你想要持续获取就需要自己在程序设计时添加监听,而subscribe和publish则不会出现这样的情况,订阅端自己本身就会时刻监听发送端。

BRPOP 针对的是一个消息只有一个消费者的场景, 类似AMQ的queue
subscribe 针对的是一个消息有多个消费者的场景, 类似AMQ的topic

一个一对一消费 list
一个一对多消费 订阅

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题