저는 mqseries에 익숙하지 않고 IBM WebSphere MQ curses로 시작했습니다. MQ_APPLE
W MQ_ORANGE
큐 관리자의 예가 있습니다. MQ Explorer를 사용하여 로컬 또는 원격 대기열에 메시지를 보내는 데 아무런 문제가 없지만 Python 또는 Java와 같은 메시지를 보내려했습니다. 이 같은 코드를 파이썬 pymqi 라이브러리 시도 :Python을 사용하여 로컬 MQSeries 대기열에 연결하는 방법은 무엇입니까?
import pymqi
qmgr = pymqi.QueueManager(None)
qmgr.connect('QM_APPLE')
putq = pymqi.Queue(qmgr, 'Q1')
putq.put('Hello from Python!')
을하지만 오류가 나타납니다
Traceback (most recent call last):
File "mq_put.py", line 4, in <module>
qmgr.connect('QM_APPLE')
File "c:\Python26\lib\site-packages\pymqi.py", line 758, in connect
raise MQMIError(rv[1], rv[2])
pymqi.MQMIError: MQI Error. Comp: 2, Reason 2540: FAILED: MQRC_UNKNOWN_CHANNEL_NAME
Q1
로컬 큐와 QM_APPLE
큐 관리자가입니다.
내 코드가 잘못되었습니다.
. AFAIK 채널이 없습니다. 채널은 클라이언트 - 서버 구성에서 메시지를 보내는 것에 대한 학습에서 나타납니다 (이 수업에도 문제가 있음). 로컬 큐와 원격 큐를 사용하여 메시지를 보내는 것에 대한 강의를 완료했으며 코드에서이를 수행하려고했습니다. –
T.Rob이 말했듯이, 클라이언트 모드로 구축 된 pymqi 모듈을 사용하고있는 것으로 보입니다. 바인딩 연결 (로컬 큐 관리자, 채널 없음)을 사용하려면 pymqi 모듈을 서버 모드로 빌드해야합니다. 다음 링크를 확인하십시오 : http://packages.python.org/pymqi/index.html#download-build-install 그렇지 않으면 항상 로컬 대기열 관리자에 채널을 작성하고 다음과 같은 connectTCPClient 메소드를 사용하십시오. 위. – gregwhitaker
'receiver'유형의 채널을 만들었지 만 활성화 할 수 없습니다. 어떤 유형의 채널을 만들어야합니까? –