以下是具有以下特点的队列理想设计:
问题是确定我应该使用哪种类型的交换机。是 fanout、direct 还是 topic?因为我希望 A 队列在没有连接客户端时丢弃消息,而 B 和 C 应始终保留消息。
此外,生产者应该一次写入一次到交换机,还是使用不同的路由键或主题多次写入?
- P 生产者,插入数据的应用程序
- X 交换机
- C1-C3 消费者,从队列中读取数据的应用程序
- A. 就像队列日志一样,如果没有客户端绑定,则消息将被丢弃。
- B. 这是一个工作队列。当满足某些条件时,它会执行某些操作。
- C. 也是一个工作队列。它将转换数据。
问题是确定我应该使用哪种类型的交换机。是 fanout、direct 还是 topic?因为我希望 A 队列在没有连接客户端时丢弃消息,而 B 和 C 应始终保留消息。
此外,生产者应该一次写入一次到交换机,还是使用不同的路由键或主题多次写入?