Advertisement

有关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
  1. 关于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

    1. 在其中添加例如
      export LD_LIBRARY_PATH=/opt/mqm/lib64:$LD_LIBRARY_PATH

源操作可以用.bashrc的形式表示(即使用一个点符号),它简称为源操作;它通常用于重新执行刚修改的初始化文件;这样就可以立即生效而无需注销并重新登录

全部评论 (0)

还没有任何评论哟~