我在Spring配置中实现了JMS队列使用者。这是连接到tibco JMS队列。我有一个类文件XYZ,它实现了MessageListener,它在onMessage方法中接收JMS消息。
但收到消息后,接收器的数量正在Tibco一侧增加。 onMessage方法不接收后续消息。我已设置Jms:listener-container concurrency="1"
。
春季配置
<bean id="tibcoEMSQueueConnector" class="com.ril.core.tibco.TibcoEMSQueueConnector">
</bean>
<bean id="tibcoConnectionFactory" class="com.tibco.tibjms.TibjmsConnectionFactory">
<constructor-arg value="url"/>
<property name="userName" value="username"/>
<property name="userPassword" value="password"/>
</bean>
<jms:listener-container concurrency="1" connection-factory="tibcoConnectionFactory" destination-type="queue">
<jms:listener destination="receiverQueueName" ref="tibcoEMSQueueConnector
</jms:listener-container>
样本监听器
public class TibcoEMSQueueConnector implements MessageListener
{
@Override
public void onMessage(final Message message)
{
if (message instanceof TextMessage)
{
final TextMessage tm = (TextMessage) message;
System.out.println(tm.getText());
}
}
}