使用JavaAPI显式提交或回滚MQ工作单元

使用JavaAPI显式提交或回滚MQ工作单元,java,ibm-mq,Java,Ibm Mq,我正在开发一个独立的Java应用程序,它从一个MQ队列中获取多条消息,处理消息中包含的数据,然后将新消息放到另一个MQ队列中。其中一个要求是GET和PUT操作位于同一工作单元内,我可以通过指定MQGMO_SYNCPOINT和MQGMO_SYNCPOINTGET/PUT消息选项来实现这一点 我不明白如何使用Java MQ API执行MQCMIT和MQBACK操作来显式提交或回滚MQ工作单元 我在IBMMQ信息中心网站和JavaDoc上搜索过,但在用于提交和回滚工作单元的API上找不到任何内容 我使

我正在开发一个独立的Java应用程序,它从一个MQ队列中获取多条消息,处理消息中包含的数据,然后将新消息放到另一个MQ队列中。其中一个要求是GET和PUT操作位于同一工作单元内,我可以通过指定
MQGMO_SYNCPOINT
MQGMO_SYNCPOINT
GET/PUT消息选项来实现这一点

我不明白如何使用Java MQ API执行MQCMIT和MQBACK操作来显式提交或回滚MQ工作单元

我在IBMMQ信息中心网站和JavaDoc上搜索过,但在用于提交和回滚工作单元的API上找不到任何内容

我使用的WebSphere MQ版本是7.5,我使用绑定模式连接到队列管理器


是否有人能够提供一些示例代码,说明如何使用Java MQ API显式提交或回滚MQ工作单元,或者为我指出相应的JavaDoc页面的方向?

基本流程是,当您在事务中发送消息时,它会将消息保存在缓冲区中,直到提交或回滚调用回滚:如果执行提交,则发送消息,否则丢弃消息

下面是来自Novell的使用JMS API的示例,如果您使用的是JMS API,则该示例应与WebSphere MQ相同:

更新: 下面是关于StackOverflow的另一个问题,该问题包含使用Websphere MQ API提交/回滚的代码:


使用
MQQueueManager

中的方法,谢谢-我可能应该在原始问题中说明清楚,但这是一个独立的应用程序,没有使用JMS。@PaulH更新为包含Websphere MQ特定的代码示例。+1用于查找其他SO问题。我忘了那个!