【发布时间】:2013-09-03 02:07:59
【问题描述】:
RabbitMQ 的Channel#basicConsume 方法为我们提供了以下参数:
channel.basicConsume(queueName, autoAck, consumerTag, noLocal,
exclusive, arguments, callback);
让我们能够准确地告诉 RabbitMQ 我们想从哪个队列消费。
但是Channel#basicPublish 没有这样的等价物:
channel.basicPublish(exchangeName, routingKey, mandatory, immediateFlag,
basicProperties, messageAsBytes);
为什么我不能在这里指定要发布到的队列?!? 如何将Channel 发布到例如名为logging 的队列?提前致谢!
【问题讨论】:
-
你想做的事情可以通过独占队列、直接交换和已知队列名称以及特定的路由键+主题交换来完成。
标签: java rabbitmq messaging publish-subscribe channel