题
我正在设置一个JMS订户听众,如下所示,目的是实现5个线程的池听,但是我在运行时看到的是多个消费者处理相同的记录(消费者的记录量*#)。
考虑到我是春天的新手,我假设我做错了什么。
<bean id="messageListener" class="com.abc.app.mdp.Receiver">
<property name="bean" ref="bean" />
</bean>
<jms:listener-container container-type="default"
connection-factory="connectionFactory" acknowledge="auto" concurrency="5" destination-type="topic" prefetch="1" cache="none" >
<jms:listener destination="topCli_Service" ref="messageListener"
method="onMessage" subscription="AProjectSubscriber" />
</jms:listener-container>
<bean id="connectionFactory" class="org.springframework.jndi.JndiObjectFactoryB ean">
<property name="jndiName" value="jms/jms-top-notx" />
</bean>
有人可以请我指向实现目标的方向吗?
其他提示
如果您希望给定的消息仅由一个消费者消费,则应使用队列而不是主题。主题消息均广播给所有可用的消费者。
不隶属于 StackOverflow