【发布时间】:2012-09-23 02:30:35
【问题描述】:
以下是队列的理想设计:
- P 生产者。插入数据的应用程序
- X 交换。
- C1-C3 消费者。从队列中读取的应用程序
队列详情:
- A.就像队列日志一样,如果没有客户端绑定,则消息将被丢弃。
- 乙。这是一个工作队列。如果有条件匹配,它会做一些事情。
- C.也是一个工作队列。它将转换数据
A 是可选的,但 B.C. 将一直在队列中,直到某个客户端进程连接它。
问题是确定我应该使用哪种类型的交换。 它是扇出、直接还是主题?因为如果没有客户端连接,我希望 A 队列丢弃消息,但 B & C 应该始终保留消息。
生产者应该向交易所写入一次,还是使用不同的路由键或主题多次写入?
【问题讨论】:
标签: queue rabbitmq message-queue amqp