Ben mqseries için yeniyim ve IBM WebSphere MQ curses ile başladım. MQ_APPLE
ve MQ_ORANGE
kuyruk yöneticileriyle ilgili örnekler vardır. MQ Explorer ile yerel veya uzak sıraya mesaj göndermekle ilgili bir sorunum yok, ancak bu mesajı koddan göndermek istedim: Python veya Java. Böyle koduyla Python pymqi kütüphane çalıştı:Python kullanarak yerel MQseries kuyruğuna nasıl bağlanır?
import pymqi
qmgr = pymqi.QueueManager(None)
qmgr.connect('QM_APPLE')
putq = pymqi.Queue(qmgr, 'Q1')
putq.put('Hello from Python!')
ama hata alırsınız:
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
yerel kuyruğunda ile QM_APPLE
kuyruk yöneticisi yoktur.
Kodumda sorun mu var?
. AFAIK kanal yok. Kanal, istemci-sunucu yapılandırmasında mesaj göndermeyle ilgili derste görünür (bu dersle ilgili problemlerim var). Yerel ve uzak kuyrukları kullanarak mesaj göndermekle ilgili dersi tamamladım ve bunu koddan yapmak istedim. –
T.Rob'un dediği gibi, istemci modunda yerleşik bir pymqi modülü kullanıyorsunuz. Bir bağlama bağlantısı kullanmak istiyorsanız (yerel sıra yöneticisi, kanal yok) sunucu modunda yerleşik bir pymqi modülü kullanmanız gerekir. Bu bağlantıya bir göz atın: http://packages.python.org/pymqi/index.html#download-build-install Aksi takdirde, her zaman yerel kuyruk yöneticinizde bir kanal oluşturabilir ve benzeri gibi connectTCPClient yöntemini kullanabilirsiniz. yukarıdaki. – gregwhitaker
'Receiver' türünün kanalını oluşturdum ancak etkinleştiremiyorum. Ne tür bir kanal oluşturmalıyım? –