Dan*_*ens 3 python rabbitmq redis
我是一名RabbitMQ正在探索的用户Redis,有两个关于 pub/sub 机制的问题
RabbitMQ
Redis
我可以将消息发布到每个客户端(消费者)删除其他客户端的条目的系统吗?我想发布 100 个任务,但每个任务只能由 1 个订阅者处理。
AFAIK,默认情况下,所有消息始终广播/发布给所有客户端。如果一个客户端需要 1 秒来处理消息,而另一个客户端需要 1 分钟,该怎么办?这里的限制是什么?某些消息会在某个时候被丢弃吗?
多谢!
Chr*_*eid 5
1)这不是发布/订阅的工作原理。Publish 不关心也不知道是否被接收,它只是发布一条消息。每个订阅的订阅者都会收到它,并且你无法阻止它
2)由您来处理客户端逻辑。
从听起来来看,redis pub/sub 可能不是您正在寻找的系统/模式。zeromq您应该特别研究push套接字pull,它不是发布消息,而是一次将消息推送到特定套接字。如果您通读入门文档,则会解释许多模式,并且某些模式将适用于您的特定情况。
zeromq
push
pull
归档时间:
6 年,1 月 前
查看次数:
1660 次
最近记录:
2 年 前