MSMQ Транзакция с COM (python)? - PullRequest
       33

MSMQ Транзакция с COM (python)?

1 голос
/ 24 февраля 2011

Я пытаюсь использовать MSMQ из Python с использованием библиотеки win32com, аналогично в этом примере . Я могу поместить сообщения в очередь, но в данном случае это транзакционная очередь, поэтому мне нужно создать транзакцию вокруг отправки сообщения. В основном я пытаюсь сделать это VB пример в Python с использованием COM.

Я не могу понять, как заставить транзакцию произойти:

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

дает:

AttributeError: MSMQ.MSMQTransaction.Begin

Как начать транзакцию? Я на правильном пути?

1 Ответ

4 голосов
/ 24 февраля 2011

Вам не нужен объект MSMQtransaction для отправки транзакционного сообщения в транзакционную очередь.
Просто установите параметр транзакции в MQ_SINGLE_MESSAGE при вызове Send ().

Приветствия
Джон Брейквелл

...