问题标签 [pymqi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - MQ 客户端与不需要安装的 Python 一起使用
我正在寻找与 Python \ Jython 一起使用的 MQ 客户端。
寻找一个独立的程序,这样我就不必在我正在运行的机器上安装任何东西,因为它可能必须在多台机器上运行。所以我猜Websphere被排除在外了。想要一些独立的东西,可能是一个可以通过 Jython 导入的 jar,但如果使用 Python 编译器和其他库可以工作,那就太好了。
windows - 在哪里可以找到适用于 Windows 的简单 IBM MQ 客户端
上下文:
我希望我错过了一些简单的东西。我是 IBM MQ 的新手
我的组织通过 IBM Websphere MQ 分发 XML 消息。每条消息都代表一条记录,我只想将其保存到文件中并从队列中清除。
我们目前拥有的机制是一个难以理解且过于复杂的 Java 程序,它似乎同时使用 MQ 库和 JMS 来执行此操作。
我希望将其移至更简单且更易于维护的东西,但我似乎找不到可以执行诸如连接到队列并保存消息之类的通用“IBM MQ 客户端”。似乎您必须使用二进制文件或 DLLS 并围绕它构建应用程序。
我尝试了 Python,因为这更接近我的理解,但 PyMQI 仅适用于 Python 2(我们不使用),并且需要一个似乎总是拒绝工作的 C 编译器。
问题:
Windows中是否有程序可以简单地访问队列并将消息保存到文件中?我们定期连接,所以我可以围绕它包装一个计划任务。
python - python pymqi安装期间未解决的外部问题
我在 Win7 上安装 pymqi 包
pip install pymqi-1.7.2.tar.gz
但我得到的只是一个错误
LINK : error LNK2001: unresolved external symbol PyInit_pymqe
以下是 cmd 的完整列表:
出现此类问题的原因可能是什么?我该如何安装该软件包?
我也尝试过 setup.py 安装,但是由于安全原因,我安装包的计算机没有 Internet 连接,手动安装所有包会花费太多时间。
python - 在构建原生代码扩展时,pip 如何知道使用什么编译器?
我的 Windows 10 机器上都安装了 Visual Studio 2017 Community 和 TDM-GCC。一切都是 64 位的。我一直在尝试 pip install pymqi,但到目前为止我还没有多少运气。
在不涉及太多不相关的细节的情况下,我试图让它使用 TDM-GCC 而不是 msvc 来构建这个包的 C 组件。但是,即使我没有在我要安装 pip 的命令行环境中设置它(即我没有运行 vcvars64.bat 文件),它也会继续使用 msvc。但是,我确实在 PATH 中有 TDM-GCC。
pip如何找到编译器?我可以指定一些命令行选项来强制 pip 使用特定的编译器吗?
python - pymqi 命令全部被屏蔽
我有以下环境:
- 红色的帽子
- 蟒蛇 2.7
我有一个从 IBM MQ 读取消息然后处理它们的模块。场景如下:
- 启动应用程序
- 通过发出 ifdown eth0 命令模拟与 IBM MQ 所在的 VM 的连接丢失
- 正如预期的那样,连接丢失了
预期行为:
- 引发 pymqi.MQMIError
观察到的行为:
- 所有 pymqi 调用都被阻止了。除非使用 ifup 再次启用连接,否则正在运行的线程什么也不做。
这是代码的一部分:
有任何想法吗?
django - PYMQI 返回数据类型问题
我正在尝试通过读取队列“SYSTEM.ADMIN.COMMAND.EVENT”从队列管理器中获取 IBM MQ 消息。
打印消息时,我收到以下响应。
读取队列后如何将以下消息转换为用户友好的格式:
b'\x00\x00\x00\x07\x00\x00\x00$\x00\x00\x00\x03\x00\x00\x00c\x00\x00\x00\x01\x00\x00\x00\x01\x00\ x00\x00\x00\x00\x00\tm\x00\x00\x00\x02\x00\x00\x00\x14\x00\x00\x00\x10\x00\x00\x1fA\x00\x00\x00\t\ x00\x00\x00\x04\x00\x00\x00\x00\x00\x0b\xe5\x00\x00\x033\x00\x00\x00\x0cnb153796
\x00\x00\x00\x03\x00\x00\x00\x10\x00\x00\x03\xf3\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00D\x00\x00 \x0b\xe7\x00\x00\x033\x00\x00\x000ZANC000.YODA \x00\x00\x00\t\x00\x00\x000\x00\x00\x1bY\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x004\x00\x00\x0b\xe9\x00\x00\x033\x00\x00\x00\x00\x00\x00\x03 \x00\x00\x00\x10\x00\x00\x03\xf2\x00\x00\x00\x1c\x00\x00\x00\x04\x00\x00\x000\x00\x00\x0b\xea\x00\x00 \x033\x00\x00\x00\x1cMQ 资源管理器 9.0.0
\x00\x00\x00\x04\x00\x00\x00\x18\x00\x00\x0b\xeb\x00\x00\x033\x00\x00\x00\x04\x00\x00\x00\x03\x00\x00 \x00\x10\x00\x00\x03\xfd\x00\x00\x00\xa1\x00\x00\x00\x14\x00\x00\x00\x10\x00\x00\x1fB\x00\x00\x00\x01 \x00\x00\x00\x05\x00\x00\x00\x14\x00\x00\x04\xcd\x00\x00\x00\x01\x00\x00\x03\xf1'
我的代码如下,我使用的是 Python 3.6 和 Django 2.1,除了格式或返回的消息外一切正常:
请协助弄清楚如何将 PYMQI Queue Get 返回的消息转换为用户可读的格式:
python - 如何使用 CCDT 文件、用户 ID 和密码在 Python 中连接到 IBM MQ
我能够使用具有 Java 中的用户 ID 和密码的 CCDT 文件连接到 TDE MQ。我无法在 Python 中做到这一点。
在 Python 中,我为 MQCHLLIB 和 MQCHLTAB 设置了环境变量,但是当我尝试使用 pymqi.connect 进行连接时,我得到 MQRC 2538。我的代码如下
例外是:
如果有人知道我怎样才能做到这一点,请告诉我。
python - pymqi 正在使用 shell 用户而不是代码中的一种设置
我正在尝试使用 python 和 pymqi 模块设置一个脚本来检查 IBM MQ 中的统计信息。问题是连接似乎没有使用我在脚本中提供的用户名。看起来用户正在尝试使用执行脚本的用户的用户名。在测试连接时,我使用了一个像这样的小脚本:
假设脚本由名为“shell-user”的 linux 用户执行。然后在队列管理器的日志中,它说“shell-user”正在尝试连接,而不是我在脚本中写的“mq-user”。
错误消息如下所示:
我正在使用 pymqi 1.8.0 和 MQSeriesClient 8.0.0-8。我已经寻找了几天的解决方案。有谁知道如何处理这个问题?
编辑:
我们要连接的队列管理器的版本是 8.0.0.8。
这是我们从队列管理器得到的错误消息:
python - 无法使用 pymqi 连接到 IBM MQ
使用库 pymqi 连接到 IBM MQ 时出现以下错误。
它是一个集群 MQ 通道
请在下面查看我的代码。
在下面的行中出现错误
python - macOS 库上的 pymqi 未加载:@rpath/libmqic_r.dylib
我正在尝试在我的 macbook 上设置 IBM MQ 和 pymqi。MQ 是通过 docker 完成的,没有问题。我已经从https://developer.ibm.com/messaging/2019/02/05/ibm-mq-macos-toolkit-for-developers/安装了 IBM MQ并按照说明进行操作。之后我 pip 安装了 pymqi,没有任何问题。
但是当简单地运行 import pymqi 我得到
我已经在这个问题上尝试了一天,尝试各种方式的链接、复制、文件权限、设置环境变量等。尽管这是一个很常见的问题(至少查看谷歌结果),但似乎没有任何建议有效。
libmqic_r.dylib 在两个位置可用,包括 /opt/mqm/lib64
otool 输出在下面,我注意到它没有 LC_RPATH 但我不太明白......我对 python 比较陌生