JMS消息无法接收

时间:2017-11-21 06:18:16

标签: jms stomp jms-topic

我有一个连接会话池,侦听器类通过apollo(apache-apollo-1.7.1)使用StompJMS选择器接收在主题上发布的消息。

假设我有4个对象(ob1,ob2,ob3,ob4)使用相同的连接会话池从主题中侦听,首先使用4个选择器(s1,s2,s3)为所有4个对象发送了注册请求,s4)从主题接收一组特征(a,b,c)。 对于jms Producer,DeliveryMode设置为Persistent。 选择器看起来像:

s1:“((SYMBOL_NAME ='ob1.name()')AND(MESSAGE_TYPE ='SIGNAL')AND((SIGNAL_NAME ='A')或(SIGNAL_NAME ='B')或(SIGNAL_NAME ='C' )或(SIGNAL_NAME ='D'))“

s2:“((SYMBOL_NAME ='ob2.name()')AND(MESSAGE_TYPE ='SIGNAL')AND((SIGNAL_NAME ='A')或(SIGNAL_NAME ='B')或(SIGNAL_NAME ='C' )或(SIGNAL_NAME ='D'))“

s3:“((SYMBOL_NAME ='ob3.name()')AND(MESSAGE_TYPE ='SIGNAL')AND((SIGNAL_NAME ='A')或(SIGNAL_NAME ='B')或(SIGNAL_NAME ='C' )或(SIGNAL_NAME ='D'))“

s4:“((SYMBOL_NAME ='ob4.name()')AND(MESSAGE_TYPE ='SIGNAL')AND((SIGNAL_NAME ='A')或(SIGNAL_NAME ='B')或(SIGNAL_NAME ='C' )或(SIGNAL_NAME ='D'))“

另一个java应用程序是在主题上为ob1,ob2,ob3,ob4发布功能a,b,c。

侦听器类正在接收任何3个说(ob1,ob2,ob3)的值,但是它'不接收ob4的值,有时它接收(ob1,ob3,ob4)而不接收ob2。 <未接收的对象未修复。

我能想到的一个原因是jms选择器无法获取ob4或其他的功能可能是apollo连接崩溃,后来似乎不太可能,因为在这种情况下其他对象也会受到影响。

如果选择器出现问题,请与我们联系。

0 个答案:

没有答案