我正在尝试使用 C# 从 (IBM) Websphere MQ 获取一些信息/数据。
我确实设法收到了一条消息,但我不知道如何获取有关队列的详细信息(例如,是否有任何项目,包含多少项目等)。
不确定是否重要,但我使用 MQ 6.1 - IBM 提供的 c# 在线 API 非常空。
欢迎任何建议。
您需要的信息可作为队列对象属性使用。有些属性是可设置的,所有的都是可获取的。应用程序需要对队列具有查询和/或设置权限才能使这些权限正常工作。
您在评论中对斯蒂芬的回复提供的链接是 WMQ .Net 手册的不同部分。我怀疑您正在使用 curl 查看它,或者禁用了脚本,否则您很容易在导航面板中找到我上面链接到的部分。在合适的浏览器中加载的任何页面都会在导航框架内重新加载,并在左侧显示目录。目录将位于打开的页面上。您引用的部分是编译 .Net 应用程序,但其他地方有完整的 API 参考。
我建议在支持 Javascript 的浏览器中使用 cookie 查看信息中心,或者将信息中心的本地版本安装为 Eclipse 工作台。当在线手册更新时,本地版本具有下拉更新的能力。在任何一种情况下,都提供了一个导航面板,其中包括完整的 WMQ 手册集,并且可以通过单本书或书中的章节在所有手册中进行搜索。
WMQ 文档的登录页面在这里。此页面包含指向 v6 和 v7 的在线信息中心、v6 和 v7 的可下载信息中心以及旧文档的 PDF 版本的链接。
编辑 - 常量定义的向下钻取路径
过去我使用过 XMS:IBM Message Service Client for .NET。当前版本可在以下位置找到:IBM Message Service Client。您还可以在C# Corner找到快速教程
通常,您希望遵循以下模式:
MQCONN
MQOPEN the queue
loop
MQGET from the queue
Process the message
end loop
确保在 MQGET 调用上指定 MQGMO_WAIT。您不想只轮询队列。
当我到达办公室时,我会尝试找到一些源代码。