我的應用程序中有一個隊列監聽多個交換機,每個交換機使用不同的路由密鑰。如何在rabbitmq中配置一個監聽器來處理來自多個交換機的同一隊列的消息spring
我已經配置聽者從以下面的方式那些交換機之一處理消息:
<bean id="exampleMessageConverter" class="org.springframework.amqp.support.converter.JsonMessageConverter">
<property name="classMapper">
<bean class="<packagename>.NamedClassMapper">
<constructor-arg value="<packagename>.exampleDTO" />
</bean>
</property>
</bean>
<bean id="organizationUpdateEventListener" class="org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer">
<property name="connectionFactory" ref="connectionFactory" />
<property name="queueNames" value="${main.queue}" />
<property name="messageListener">
<bean class="org.springframework.amqp.rabbit.listener.adapter.MessageListenerAdapter">
<constructor-arg>
<bean class="<packageName>.exampleMessageEventHandler" />
</constructor-arg>
<constructor-arg ref="exampleMessageConverter" />
</bean>
</property>
<property name="adviceChain">
<list>
<ref bean="retryAdvice" />
</list>
</property>
</bean>
欲配置相同的監聽器來處理來自另一交換消息,但DTO從發送每一次交換都是不同的。
編輯: 對於每個路由密鑰,第二個構造方法參數需要不同。如何添加該配置
我該如何繼續?
對不起,我沒有說清楚我是什麼想要的是第二個構造函數參數 對於每個路由密鑰都需要不同。我該如何配置? –
2014-09-25 14:34:09
爲您的解釋添加了答案。謝謝 – 2014-09-25 14:44:06