각 교환기에 대해 다른 라우팅 키를 사용하여 여러 교환기를 수신 대기하는 응용 프로그램에 하나의 대기열이 있습니다.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는에서 전송 그 교환의 각각은 다릅니다.
EDIT : 두 번째 생성자 인수는 모든 라우팅 키에 대해 달라야합니다. 어떻게 구성을 추가 할 수 있습니까?
어떻게 진행합니까?
죄송있다 내가 두 번째 생성자 인수 은 모든 라우팅 키마다 달라야합니다. 어떻게 구성합니까? –
설명에 대한 답변을 추가했습니다. 감사 –