Я пытаюсь использовать MSMQ из Python, используя библиотеку win32com, подобную в этом примере. Я могу помещать сообщения в очередь, но в этом случае это транзакционная очередь, поэтому мне нужно создать транзакцию вокруг отправки сообщения. В основном я пытаюсь сделать это пример VB в python, используя COM.
Я не могу понять, как получить транзакцию:
import win32com.client
transaction=win32com.client.Dispatch("MSMQ.MSMQTransaction")
transaction.Begin()
дает:
AttributeError: MSMQ.MSMQTransaction.Begin
Как мне начать транзакцию? Я на правильном пути?
Вам не нужен объект MSMQtransaction для отправки транзакционного сообщения в транзакционную очередь.
Просто установите для параметра транзакции значение MQ_SINGLE_MESSAGE, когда вы вызываете Send().
Приветствия
Джон Бродвелл