Java 消息未从solace队列中使用
我正在使用spring集成Java 消息未从solace队列中使用,java,spring-integration,solace-mq,Java,Spring Integration,Solace Mq,我正在使用spring集成intjms:message-drivenchanneladapter来使用solace队列中的消息 我在服务器日志中看到下面提到的错误 org.springframework.jms.listener.DefaultMessageListenerContainer- Execution of JMS message listener failed, and no ErrorHandler has been set. javax.jms.TransactionRolle
intjms:message-drivenchanneladapter
来使用solace队列中的消息
我在服务器日志中看到下面提到的错误
org.springframework.jms.listener.DefaultMessageListenerContainer- Execution of JMS message listener failed, and no ErrorHandler has been set.
javax.jms.TransactionRolledBackException: Error comitting - transaction rolled back (Transaction '12427' unexpectedly rolled back during commit attempt. (((Client name: xxxx.yyyy.com/7034/#0002000a Local addr: 123123 Remote addr: aaa.bbb.com:12345) - ) com.solacesystems.jcsmp.JCSMPErrorResponseException: 503: Message Consume Failure [Subcode:48]))
JMS配置如下所述
<int-jms:message-driven-channel-adapter
id="IdMessageDrivenChannelAdapter" send-timeout="5000"
max-messages-per-task="-1"
idle-task-execution-limit="100"
max-concurrent-consumers="2"
connection-factory="appCachedConnectionFactory" destination="appInQueue"
channel="reqChannel" error-channel="errorChannel"
acknowledge="transacted" />
任何解决此错误的指针都将非常有用 该错误表示在事务处理期间未能使用消息。错误的原因可能是许多不同的问题,例如消息已被删除/过期,或队列未找到或关闭 您可以分析Solace路由器上的其余API日志或事件日志,以找出无法使用消息的原因 您在注释中链接的子代码文档引用了Solace.NETAPI。要查看错误及其子代码的列表以及JCSMP错误的解释,请参阅以下文档:
您可以发布
DefaultMessageListenerContainer
的配置吗?
会在内部创建一个。那48
子代码不能是以下代码之一:?