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

1

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

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

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

дает:

AttributeError: MSMQ.MSMQTransaction.Begin

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

Теги:
com
msmq
dynamics-gp

1 ответ

4

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

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

  • 1
    Спасибо Джон. Теперь мне просто нужно выяснить, как получить константу MQ_SINGLE_MESSAGE в python / com. Вы случайно не знаете его числовое значение случайно? - не важно, нашел его: win32com.client.contants.MQ_SINGLE_MESSAGE

Ещё вопросы

Сообщество Overcoder
Наверх
Меню