Rabbitmq 如何在SpringXML中定义多个rabbit:template?
我在SpringXML中定义了两个rabbit:template:Rabbitmq 如何在SpringXML中定义多个rabbit:template?,rabbitmq,spring-amqp,Rabbitmq,Spring Amqp,我在SpringXML中定义了两个rabbit:template: <bean id="application.startup.status" class="org.springframework.amqp.remoting.client.AmqpProxyFactoryBean"> <property name="serviceInterface" value="com.xxx.services.IStartupStatusService"/> <pr
<bean id="application.startup.status" class="org.springframework.amqp.remoting.client.AmqpProxyFactoryBean">
<property name="serviceInterface" value="com.xxx.services.IStartupStatusService"/>
<property name="amqpTemplate" ref="rmqTemplate_application_startup_status"/>
</bean>
<rabbit:template id="rmqTemplate_application_startup_status" connection-factory="rmqConnectionFactory" reply-timeout="2000"
routing-key="remoting.application_startup_status"
exchange="remoting.exchange.application_startup_status"/>
<rabbit:queue name="application_startup_status" />
<rabbit:direct-exchange name="remoting.exchange.application_startup_status">
<rabbit:bindings>
<rabbit:binding queue="application_startup_status" key="remoting.application_startup_status" />
</rabbit:bindings>
</rabbit:direct-exchange>
<bean id="application.root.status" class="org.springframework.amqp.remoting.client.AmqpProxyFactoryBean">
<property name="serviceInterface" value="com.xxx.services.IRootStatusService"/>
<property name="amqpTemplate" ref="rmqTemplate_application_root_status"/>
</bean>
<rabbit:template id="rmqTemplate_application_root_status" connection-factory="rmqConnectionFactory" reply-timeout="2000"
routing-key="remoting.application_root_status"
exchange="remoting.exchange.application_root_status"/>
<rabbit:queue name="application_root_status" />
<rabbit:direct-exchange name="remoting.exchange.application_root_status">
<rabbit:bindings>
<rabbit:binding queue="application_root_status" key="remoting.application_root_status" />
</rabbit:bindings>
</rabbit:direct-exchange>
我按照第页中的示例编写了这个SpringXML。如何解决此问题?使用
id
作为变量名和/或使用@限定符
@Autowired
@Qualifier("rmqTemplate_application_root_status")
private RabbitTemplate rootStatusTemplate;
或
@Autowired
@Qualifier("rmqTemplate_application_root_status")
private RabbitTemplate rootStatusTemplate;
<rabbit:template id="rootStatusTemplate" ...
@Autowired
private RabbitTemplate rootStatusTemplate;