2011-02-24 106 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