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