【发布时间】:2016-12-03 06:44:42
【问题描述】:
我在 ActiveMQ 中使用 Spring Integration API 的 PublishSubscribe Channel 开发了一个生产者和消费者。我可以使用实现发布和接收消息,但只有一个服务激活器以循环方式使用消息。我需要确定它是否正确。以下是我的配置:
制作方:
<int:publish-subscribe-channel id="jmsPubSubChannel" />
<int-jms:outbound-channel-adapter channel="jmsPubSubChannel"
destination-name="${jms.topic.name}"
pub-sub-domain="true"
connection-factory="connectionFactory" />
<!-- Define the ActiveMQ connection factory -->
<bean id="connectionFactory" class="org.apache.activemq.spring.ActiveMQConnectionFactory">
<property name="brokerURL" value="${jms.broker.url}"/>
<property name="userName" value="${jms.username}" />
<property name="password" value="${jms.password}" />
</bean>
消费者方面:
<jms:message-driven-channel-adapter id="messageDrivenAdapter"
channel="jmsPubSubChannel"
destination-name="${jms.topic.name}"
pub-sub-domain="true" />
<!-- Subscriber - offeringmsg -->
<int:service-activator id="offeringmsg1" input-channel="jmsPubSubChannel" ref="impl1" />
<int:service-activator id="offeringmsg2" input-channel="jmsPubSubChannel" ref="impl2" />
<bean id="impl1" class="com.intuit.imp.mql.MessageListenerImpl" />
<bean id="impl2" class="com.intuit.imp.mql.MessageListenerImpl2" />
<!-- Define the ActiveMQ connection factory -->
<bean id="connectionFactory" class="org.apache.activemq.spring.ActiveMQConnectionFactory">
<property name="brokerURL" value="${jms.broker.url}"/>
<property name="userName" value="${jms.username}" />
<property name="password" value="${jms.password}" />
</bean>
【问题讨论】:
标签: java activemq spring-integration spring-jms