Soy nuevo en mqseries y comencé con IBM WebSphere MQ curses. Hay ejemplos con los gestores de colas MQ_APPLE
y MQ_ORANGE
. No tengo problemas para enviar mensajes a la cola local o remota con MQ Explorer, pero quería enviar ese mensaje desde el código: Python o Java. Probé biblioteca de Python pymqi con código como el siguiente:¿Cómo conectarse a la cola de MQseries local usando Python?
import pymqi
qmgr = pymqi.QueueManager(None)
qmgr.connect('QM_APPLE')
putq = pymqi.Queue(qmgr, 'Q1')
putq.put('Hello from Python!')
pero recibo de error:
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
Hay QM_APPLE
gestor de colas con Q1
cola local.
¿Qué problema tiene mi código?
quiero usar cola local. AFAIK no hay un canal El canal aparece en la lección sobre el envío de mensajes en la configuración cliente-servidor (también tengo problemas con esta lección). Completé la lección sobre el envío de mensajes usando colas locales y remotas y quería hacerlo desde el código. –
Como dijo T.Rob, parece que está utilizando un módulo pymqi que está construido en modo cliente. Si desea utilizar una conexión de enlaces (gestor de colas local, sin canal), debe utilizar un módulo pymqi integrado en modo servidor. Echa un vistazo a este enlace: http://packages.python.org/pymqi/index.html#download-build-install De lo contrario, siempre puedes simplemente crear un canal en tu gestor de colas local y usar el método connectTCPClient como encima. – gregwhitaker
Creé el canal del tipo 'receptor', pero no puedo activarlo. ¿Qué tipo de canal debería crear? –