在试图理解直接、扇出和主题交换之间的区别时,我想确认主题交换的优点是生产者推送到交换并指定完全特定的路由键,队列可以通过绑定到多个路由键通配符。例如主题推送到...
$channel->basic_publish($msg, 'logs-exchange', 'error.critical.ram')
一个队列会向待命团队发送关于所有严重错误的消息,就像......
$channel->queue_bind('on-call-team', 'logs-exchange', 'error.critical.*')
一个类似的队列error.*.ram
会向负责增加内存的系统操作团队发送消息。
这是主题交换的正确用例吗?主题交换是唯一可以支持这种灵活性的交换吗?相反,主题交换和扇出交换都可以通过主题交换实现吗?