gpt4 book ai didi

.net - 如何在 .NET 中从 Websphere MQ 获取事务?

转载 作者:行者123 更新时间:2023-12-01 11:59:25 25 4
gpt4 key购买 nike

我正在编写一个客户端,它从外部 Websphere MQ 队列接收消息并将它们放入内部 MSMQ 队列。客户端将使用 MQ 客户端,或者最好是纯托管 (MQC.TRANSPORT_MQSERIES_MANAGED)。

基于 example from IBM ,我有一个正在运行的版本,可以执行简单的 IBM.WMQ.MQQueue.Get(...)。如何在事务中完成此操作?我正在考虑使用非 XA 事务。

最佳答案

WMQ 单阶段提交是通过在放置消息时使用 MQC.MQPMO_SYNCPOINT 标志或在获取消息时使用 MQC.MQGMO_SYNCPOINT 标志来启用的。要完成工作单元,请调用队列管理器对象的 Commit 或 Backout 方法。

引用:MQQueueManager 中的 Backout 和 Commit 方法手册中的部分。

只要您使用托管代码,您就只能进行 1 阶段提交。如果在绑定(bind)模式下使用非托管代码(使用共享内存与本地 WMQ QMgr 对话),您可以使用 XA。在这种情况下,您需要使用 Begin 方法。

关于.net - 如何在 .NET 中从 Websphere MQ 获取事务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3084849/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com