我是mqseries的新手,我從IBM WebSphere MQ詛咒開始。隊列管理器有MQ_APPLE
和MQ_ORANGE
的示例。使用MQ Explorer將消息發送到本地或遠程隊列沒有問題,但我想從代碼發送這樣的消息:Python或Java。我想這樣的代碼的Python 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
有QM_APPLE
與Q1
本地隊列隊列管理器。
我的代碼有什麼問題?
我想用本地隊列。 AFAIK沒有頻道。頻道出現在關於在客戶端 - 服務器配置中發送消息的課程中(我也遇到了本課程的問題)。我完成了關於使用本地和遠程隊列發送消息的課程,並希望從代碼中完成。 – 2010-03-31 07:58:52
正如T.Rob所說,看起來你正在使用一個建立在客戶端模式下的pymqi模塊。如果你想使用綁定連接(本地隊列管理器,沒有通道),你需要使用一個建立在服務器模式下的pymqi模塊。 查看此鏈接:http://packages.python.org/pymqi/index.html#download-build-install 否則,您可以隨時在本地隊列管理器上創建一個通道,並使用connectTCPClient方法以上。 – gregwhitaker 2010-03-31 14:31:03
我創建了'receiver'類型的頻道,但我無法激活它。我應該創建什麼類型的頻道? – 2010-04-01 07:13:23