如何从Spring AMQP中有选择地使用消息?

时间:2013-08-30 07:08:05

标签: rabbitmq message-queue producer-consumer spring-jms spring-amqp

在队列中我推了10K对象。时间戳是对象中的属性之一。那么,我如何使用spring amqp编写消费者代码?

任何人都可以帮助我。

1 个答案:

答案 0 :(得分:2)

与JMS不同,AMQP没有为消费者选择消息的概念。一种解决方案是使用主题交换并设置路由密钥 - 假设消费者1将他的队列绑定到与foo.bar的交换,第二个绑定与foo.baz;第三个与foo.*绑定。第三个将获取所有消息(路由键以foo开头。);其他人只能使用各自的密钥获取消息。

也可以使用直接交换;它需要在路由密钥上完全匹配。

在此处提出更多问题之前,您应该通过所有RabbitMQ tutorials来了解不同的交换类型。