2011-02-24 137 views
1

我試圖從Python使用win32com庫,使用MSMQ,類似於this example。我可以將消息放入隊列中,但在這種情況下,它是一個事務性隊列,所以我需要圍繞消息發送創建一個事務。基本上我試圖在使用COM的python中執行此操作VB example與COM(python)MSMQ交易?

我無法弄清楚如何獲得交易的情況發生:

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

給出:

AttributeError: MSMQ.MSMQTransaction.Begin 

如何開始交易?我在正確的軌道上嗎?

回答

4

您不需要MSMQtransaction對象將事務性消息發送到事務性隊列。
當您調用Send()時,只需將事務參數設置爲MQ_SINGLE_MESSAGE即可。

乾杯
約翰Breakwell

+1

感謝約翰。現在我只需要弄清楚如何在python/com中獲得MQ_SINGLE_MESSAGE常量。你偶然不知道它的數值? - 沒關係,發現它:win32com.client.contants.MQ_SINGLE_MESSAGE – Parand 2011-02-24 19:56:27