无法向 Solace MQ 发送批量消息

Not able to send bulk messages to Solace MQ

在我的应用程序中,我们使用 Solace MQ 并使用 HermesJMS 工具在本地环境中向 MQ 发送消息。

当我尝试向 MQ 发送批量消息时,出现下面提到的异常。我使用 Spring 集成代码来使用来自 Solace MQ

的消息
Caused by: com.solacesystems.jcsmp.transaction.RollbackException: Transaction '404' unexpectedly rolled back during commit attempt. (((Client name: ILCH-D889198/13740/#00020005   Local addr: 10.80.29.163:51052   Remote addr: appwpcuteai09.ntrs.com:55555) - )  com.solacesystems.jcsmp.JCSMPErrorResponseException: 503: Transaction Failure: The number of messages in the transaction exceeds the limit [Subcode:63])
                at com.solacesystems.jcsmp.impl.transaction.TSState$StateCommitting.handleAsyncAdCtrl(TSState.java:528) ~[jcsmp-7.0.0.63.jar:?]
                at com.solacesystems.jcsmp.impl.transaction.TransactedSessionImpl.handleControlMessage(TransactedSessionImpl.java:326) ~[jcsmp-7.0.0.63.jar:?]
                at com.solacesystems.jcsmp.impl.transaction.TransactedSessionManager.dispatchAssuredCtrlMessage(TransactedSessionManager.java:91) ~[jcsmp-7.0.0.63.jar:?]
                at com.solacesystems.jcsmp.impl.transaction.TransactedSessionManagerSmf.handleAsyncAssuredCtrlMessage(TransactedSessionManagerSmf.java:167) ~[jcsmp-7.0.0.63.jar:?]

此异常是否与 Spring 集成或 Solace MQ 属性中使用的 int-jms:message-driven-channel-adapter 中的某些 属性 有关。请提出建议。

异常意味着您在单个事务中发送的消息过多。

截至目前,Solace 在单笔交易中最多支持 256 条消息。增加最大值在 Solace 的功能候选列表中,但尚未提交给特定版本。

目前,唯一的解决方法是减少交易中的消息数量。