Java 使用具有特定路由密钥的邮件?

Java 使用具有特定路由密钥的邮件?,java,rabbitmq,jms,Java,Rabbitmq,Jms,我是新手。读几本 在上面提到的链接中,我的问题是关于下面的ReceiveLogs channel.basicConsume(queueName, true, consumer) 因为单个队列可以容纳使用不同routingKey路由的消息。说明消费者是否希望使用具有特定路由密钥的消息。 可能吗?在这种情况下,我是否需要仅在特定队列上使用单个路由密钥发布meesage 在RabbitMQ producer publishes toexchange而不是队列中,我没有看到任何方法在下-这将

我是新手。读几本

在上面提到的链接中,我的问题是关于下面的
ReceiveLogs

     channel.basicConsume(queueName, true, consumer)
因为单个队列可以容纳使用不同routingKey路由的消息。说明消费者是否希望使用具有特定路由密钥的消息。 可能吗?在这种情况下,我是否需要仅在特定队列上使用单个路由密钥发布meesage


在RabbitMQ producer publishes to
exchange
而不是
队列中,我没有看到任何方法在下-这将使生产者与消费者分离。
是的,如上所述,您可以在同一队列中使用不同的
路由密钥路由消息,您只需为该队列创建多个
绑定即可

现在直接回答您的问题:如果您希望每个队列有一个路由密钥,则需要执行以下操作:

对于希望消费者收听的每个
路由键

  • 创建队列
  • 调用
    channel.queueBind(queueName,EXCHANGE_NAME,)对于该队列仅一次

您能告诉我您在哪里找到这个
,因为单个队列可以容纳使用不同路由键路由的消息吗?我想我错过了一些背景。。。