Java IBM MQ V6.0是否正在设置JMSXDeliveryCount属性?

Java IBM MQ V6.0是否正在设置JMSXDeliveryCount属性?,java,jms,ibm-mq,Java,Jms,Ibm Mq,我需要在IBM支持的环境中部署的应用程序中实现JMS消息的重新传递处理,因此JMS提供程序是独立的MQV6.0 您知道它是否正确设置了JMSXDeliveryCount属性,并且我可以依赖此属性的值吗?我刚刚找到了问题的答案:) IBM WebSphere MQ设置以下JMSX*头属性: JMSXUserId将在您发送消息时由WMQ JMS设置-它查看 运行应用程序的用户ID,并相应地设置JMSXUserId JMSXAppId也将由WMQ JMS在您将消息发送到时设置 类似于“WebSpher

我需要在IBM支持的环境中部署的应用程序中实现JMS消息的重新传递处理,因此JMS提供程序是独立的MQV6.0


您知道它是否正确设置了JMSXDeliveryCount属性,并且我可以依赖此属性的值吗?

我刚刚找到了问题的答案:)

IBM WebSphere MQ设置以下JMSX*头属性:

JMSXUserId将在您发送消息时由WMQ JMS设置-它查看 运行应用程序的用户ID,并相应地设置JMSXUserId

JMSXAppId也将由WMQ JMS在您将消息发送到时设置 类似于“WebSphere MQ Client for Java”。关于这个问题有一些争论 如何在此基础上解释JMS规范-一些JMS提供程序允许 应用程序设置,其他人不设置。目前,WebSphereMQ 实施并不重要

JMSXDeliveryCount将由WMQ JMS在消息发送到服务器时设置 接收应用程序-它告诉接收应用程序多少次 WebSphere MQ已尝试将消息传递给该应用程序或其他应用程序。 通常,消息只应传递一次,但在 失败或事务的显式回滚等,传递计数可能会 获取更高的级别,应用程序或JMS提供程序可以使用该信息 当事情发生错误时,找出原因,也许做一些不同的事情,比如 将消息移动到死信队列,甚至丢弃消息, 根据消息的性质、应用程序和上下文