MSMQ与COM的事务处理(Python)?

1 投票
1 回答
1920 浏览
提问于 2025-04-16 12:29

我正在尝试使用win32com库从Python中使用MSMQ,类似于这个例子。我可以把消息放到队列里,但这是一个事务队列,所以我需要在发送消息时创建一个事务。基本上,我想用Python通过COM实现这个VB示例

我搞不清楚怎么才能让事务生效:

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

结果是:

AttributeError: MSMQ.MSMQTransaction.Begin

我该如何开始这个事务?我这样做对吗?

1 个回答

4

你不需要一个MSMQ事务对象就能向一个事务队列发送事务消息。
只需在调用Send()时把事务参数设置为MQ_SINGLE_MESSAGE就可以了。

祝好
约翰·布雷克威尔

撰写回答