如何在QMS API中使用相同的交换在qpid中指定队列?

时间:2012-01-27 16:10:55

标签: jms amqp qpid

我关注的例子是

https://svn.apache.org/repos/asf/qpid/trunk/qpid/java/client/example/src/main/java/org/apache/qpid/example/Hello.java

这里他们有一个交换和一个队列。如何在同一个交换中将消息发送到不同的队列?如何在消息中指定路由信息?

我正在使用java / JMS api

1 个答案:

答案 0 :(得分:0)

您可以使用主题交换来传递消息。 Consumer指定传出消息的路由密钥。 生产者使用绑定密钥将队列绑定到主题类型交换。当然,您可以使用相同的绑定密钥将两个或多个队列绑定到一个主题交换。 当带有路由密钥的消息到达代理时,主题交换将根据路由密钥和绑定密钥之间的匹配来提供它。

以上是AMQP的基本原则。其余的是用Java方式实现你的代码。