【发布时间】:2013-02-26 23:41:17
【问题描述】:
据我所知,直接交换没有合适的用例,就像你可以用它做的任何事情一样,你可以用扇出交换做任何事情,只是更具可扩展性。
更具体地说,在阅读 RabbitMQ in Action 时,作者大量引用了类似的用例 - “假设当用户上传图片时,您需要生成缩略图。但后来营销还告诉你上传照片奖励积分。使用 RabbitMQ,你只需要创建另一个队列,并且在生产者端不做任何工作!”
但这只有如果你有远见在生产者方面创建一个扇出交换是正确的。据我了解,直接交换无法做到这一点,并且仅在您真正希望交换和队列之间紧密耦合时才适用(您不需要,因为这是消息传递系统的重点。)
这是正确的还是有实际用例?
【问题讨论】: