【问题标题】:MSMQ Transaction with COM (python)?与 COM (python) 的 MSMQ 事务?
【发布时间】:2011-02-25 03:50:59
【问题描述】:

我正在尝试使用 win32com 库从 Python 使用 MSMQ,类似于 this example。我可以将消息放入队列,但在这种情况下它是一个事务队列,所以我需要围绕消息发送创建一个事务。基本上我正在尝试使用 COM 在 python 中执行此操作VB example

我不知道如何进行交易:

import win32com.client
transaction=win32com.client.Dispatch("MSMQ.MSMQTransaction")
transaction.Begin()

给予:

AttributeError: MSMQ.MSMQTransaction.Begin

如何开始交易?我在正确的轨道上吗?

【问题讨论】:

  • 对于任何需要交易的人,使用MSMQTransactionDispenser 和它的BeginTransaction 函数,它返回一个MSMQTransaction

标签: python com msmq dynamics-gp msmq-transaction


【解决方案1】:

您不需要 MSMQtransaction 对象即可将事务消息发送到事务队列。
只需在调用 Send() 时将事务参数设置为 MQ_SINGLE_MESSAGE。

干杯
约翰·布雷克韦尔

【讨论】:

  • 谢谢约翰。现在我只需要弄清楚如何在 python/com.xml 中获取 MQ_SINGLE_MESSAGE 常量。你不是碰巧知道它的数值吗? - 没关系,找到了:win32com.client.contants.MQ_SINGLE_MESSAGE
猜你喜欢
  • 2010-12-08
  • 2018-04-22
  • 2012-01-04
  • 2010-12-01
  • 2011-05-30
  • 2013-02-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多