我在我的项目中使用RabbitMQ,想知道是应该使用带有多个路由密钥的单个交换还是使用多个交换?哪个更有效?
python的库pika(我目前正在使用)的一个示例:
channel.basic_publish(exchange='E',
routing_key='A',
body=data)
channel.basic_publish(exchange='E',
routing_key='B',
body=data)
channel.basic_publish(exchange='E',
routing_key='C',
body=data)
OR
channel.basic_publish(exchange='A',
routing_key='',
body=data)
channel.basic_publish(exchange='B',
routing_key='',
body=data)
channel.basic_publish(exchange='C',
routing_key='',
body=data)