Spring integration Spring集成JMS适配器与Jboss中的主题连接
我使用的是Spring Integration JMS 4.1,在JBoss中配置了主题,然后在Spring Integration中进行了如下配置,并发使用者和最大并发使用者等于1。但在运行应用程序后,jboss显示连接的消费者是2。正因为如此,应用程序两次收到相同的消息。我尝试了所有的可能性,但我没能成功。请帮帮我。我只需要有一个与主题的消费者连接,或者只需要接收一次消息Spring integration Spring集成JMS适配器与Jboss中的主题连接,spring-integration,Spring Integration,我使用的是Spring Integration JMS 4.1,在JBoss中配置了主题,然后在Spring Integration中进行了如下配置,并发使用者和最大并发使用者等于1。但在运行应用程序后,jboss显示连接的消费者是2。正因为如此,应用程序两次收到相同的消息。我尝试了所有的可能性,但我没能成功。请帮帮我。我只需要有一个与主题的消费者连接,或者只需要接收一次消息 <bean id="connectionFactory" class="org.springframework
<bean id="connectionFactory" class="org.springframework.jms.connection.CachingConnectionFactory">
<property name="targetConnectionFactory" ref="myTargetConnectionFactory">
</property>
<property name="sessionCacheSize" value="10" />
<property name="cacheProducers" value="false" />
<property name="cacheConsumers" value="false"/>
</bean>
<bean id="myTargetConnectionFactory" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="ConnectionFactory"/>
<property name="jndiEnvironment">
<props>
<prop key="java.naming.factory.initial">org.jnp.interfaces.NamingContextFactory</prop>
<prop key="java.naming.factory.url.pkgs">org.jboss.naming:org.jnp.interfaces</prop>
<prop key="java.naming.provider.url">localhost:1199</prop>
</props>
</property>
</bean>
<jms:message-driven-channel-adapter pub-sub-domain="true" connection-factory="connectionFactory" channel="incomeChannel" destination-name="SampleSub"concurrent-consumers="1" max-concurrent-consumers="1"/>
org.jnp.interfaces.NamingContextFactory
org.jboss.naming:org.jnp.interfaces
本地主机:1199
此问题最常见的原因是错误地加载了两次应用程序上下文—一次在web上下文(dispatcher servlet)中,一次在web.xml的根上下文(context loader listener)中。谢谢,我需要检查一下。在这种情况下,我们如何避免这种情况?确保配置不包含(或导入)在这两个地方。