Home > Software > PyMQI 1.0 – Python i WebSphere MQ

PyMQI 1.0 – Python i WebSphere MQ

December 5th, 2009

Zreleasowałem PyMQI 1.0, czyli interfejs do WebSphere MQ dla Pythona. Nowości w wersji 1.0 to

  • Support dla WebSphere MQ 7.0,
  • Możliwość podłączania do 64-bitowych queue managerów,
  • Domyślne buildowanie PyMQI w trybie klienckim MQ, nie w trybie bindingów,
  • Nowe stałe MQ dodane do modułu pymqi.CMQXC.

PyMQI jest dostępne na licencji Pythona, czyli krótko mówiąc może być używane do jakichkolwiek zastosowań, opensource’owych lub zamkniętych. Download wersji 1.0 jest tutaj https://launchpad.net/pymqi/+download.

Jest też nowa strona PyMQI pod adresem http://packages.python.org/pymqi/, jest tam sporo dokumentacji.

Z kolei pod adresem https://launchpad.net/pymqi jest cały kod oraz bug- i answer tracker. Zdecydowałem się przenieść kod z SVN-a do bzr w nadziei na to, że pozwoli to na łatwiejszy rozwój kodu wspólnie z innymi developerami – PyMQI to kolejny projekt, w którym bzr spisuje się bardzo dobrze i po paru miesiącach mogę powiedzieć, że jestem zadowolony z przeniesienia kodu.

Opcje supportu, zarówno darmowego jak i płatnego, a także informacja o tym, w jaki sposób zgłaszać security bugi, opisane są tutaj.

Poniżej jest przykład pokazujący jak proste jest używanie PyMQI do komunikacji z queue managerami:

# -*- coding: utf-8 -*-

import pymqi

# Namiary na MQ
qm_name = "QM.1"
queue_name = "TEST.QUEUE.1"
channel = "SVRCONN.CHANNEL.1"
conn_info = "192.168.1.121(1434)"

# Utwórzmy obiekt łączący się z MQ
qmgr = pymqi.QueueManager(None)
qmgr.connectTCPClient(qm_name, pymqi.cd(), channel, conn_info)

# Zdefiniujmy sobie obiekty łączące się z kolejkami
put_queue = pymqi.Queue(qmgr, queue_name)
get_queue = pymqi.Queue(qmgr, queue_name)

# Teraz umieśćmy komunikat w kolejce i od razu pobierzmy go
put_queue.put("Hello world")
print get_queue.get()

# Zamknijmy kolejki
put_queue.close()
get_queue.close()

Na wersję 1.1 jest przewiduję kilka nowych rzeczy, jeśli ktoś ma ochotę to zapraszam do branchowania i podsyłania patchów :-)

@fourthrealm

Share
Categories: Software Tags: ,
Comments are closed.