有关Python 连接 IBM MQ消息队列通讯
发布时间
阅读量:
阅读量
Python与IBM MQ消息队列通讯
目前包含封装库pymqi的Python程序能够实现与mq队列之间的通讯连接功能;然而由于其作为开放源代码语言的特点,在相关文档方面资源极为匮乏;本人在实际应用中遇到了诸多挑战和问题,并将这些经验和教训进行总结和分享:
为配置mq的客户端服务,在基于Linux系统的环境中运行。其客户端同样采用Linux环境配置。需要注意的是,在完成上述配置后,请检查指定位置如/opt目录将生成一个mqm进程文件。
root: ~$ cd /opt
root: /opt$ ls
containerd mes mqm teamviewer
- 安装的mq client会自动建立一个名为mqm的用户,需要将此用户添加到root用户组中;
zs: ~$ sudo su
[sudo] password for zs:
root: ~$ groups
root : root mqm
- 关于pymqi的引用
-pymqi库安装完成并不可以直接使用,会出现如下报错
Traceback (most recent call last):
File "test.py", line 1, in <module>
import pymqi
File "/home/vagrant/miniconda2/lib/python2.7/site-packages/pymqi/__init__.py", line 109, in <module>
import pymqe, CMQC, CMQCFC, CMQXC
ImportError: libmqic_r.so: cannot open shared object file: No such file or directory
此问题耗费了大量精力,在一份国外博客上发现了原因
- 方法1 重启后失效
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/mqm/lib64
-
方法2
修改~/.bashrc或~/.bash_profile或系统级别的/etc/profile- 在其中添加例如
export LD_LIBRARY_PATH=/opt/mqm/lib64:$LD_LIBRARY_PATH
- 在其中添加例如
源操作可以用.bashrc的形式表示(即使用一个点符号),它简称为源操作;它通常用于重新执行刚修改的初始化文件;这样就可以立即生效而无需注销并重新登录
全部评论 (0)
还没有任何评论哟~
