2011-02-24 2 views
1

저는 과 비슷한 win32com 라이브러리를 사용하여 파이썬에서 MSMQ를 사용하려고합니다. 큐에 메시지를 넣을 수 있지만이 경우 트랜잭션 큐입니다. 따라서 메시지를 보낼 때 트랜잭션을 생성해야합니다. 기본적으로 COM을 사용하여 파이썬에서 VB example을 시도하고 있습니다.MSMQ COM (Python)과의 트랜잭션?

내가 트랜잭션이 일어날 얻을 방법을 알아낼 수 없습니다 :

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

이 제공 :

AttributeError: MSMQ.MSMQTransaction.Begin 

이 어떻게 거래를 시작합니까? 나는 올바른 길을 가고 있는가?

답변

4

트랜잭션 큐로 트랜잭션 메시지를 보내려면 MSMQtransaction 개체가 필요하지 않습니다.
Send()를 호출 할 때 트랜잭션 매개 변수를 MQ_SINGLE_MESSAGE로 설정하면됩니다.

건배
존 Breakwell

+1

감사 존. 이제 파이썬/com에서 MQ_SINGLE_MESSAGE 상수를 얻는 방법을 알아 내야합니다. 우연히 숫자 값을 알 수 없습니까? - 신경 쓰지 마라, 그것을 발견 : win32com.client.contants.MQ_SINGLE_MESSAGE – Parand