【发布时间】:2017-03-12 15:21:10
【问题描述】:
我根据作业实例 ID 创建动态队列。对于请求队列,我可以覆盖 xml 配置并将队列名称设置为jmsTemplateRequest.setDefaultDestination(jobid) 在下面提到的 xml 配置的 java 代码中。
对于响应队列,我想要一个解决方案。因为我无法以编程方式为jms:inbound-channel-adapter 设置jms-template 属性。
<int-jms:outbound-channel-adapter channel="RequestsChannel" jms-template="jmsTemplateRequest"/>
<bean id="RequestQueue" class="org.apache.activemq.command.ActiveMQQueue">
<constructor-arg value="RequestsQueue" />
</bean>
<bean id="jmsTemplateRequest" class="org.springframework.jms.core.JmsTemplate">
<property name="connectionFactory" ref="connectionFactory"/>
<property name="receiveTimeout" value="5000" />
<property name="defaultDestination" ref="RequestQueue"/>
<!-- OTHERWISE how can I modify queue name in below code in java by autowiring? -->
<int-jms:message-driven-channel-adapter connection-factory="connectionFactory"
channel="ReplyChannel"
destination-name="ReplyQueue"/>
【问题讨论】:
标签: spring-integration spring-jms