1

我正在尝试使用 C# 从 (IBM) Websphere MQ 获取一些信息/数据。
我确实设法收到了一条消息,但我不知道如何获取有关队列的详细信息(例如,是否有任何项目,包含多少项目等)。
不确定是否重要,但我使用 MQ 6.1 - IBM 提供的 c# 在线 API 非常空。

欢迎任何建议。

4

2 回答 2

3

您需要的信息可作为队列对象属性使用。有些属性是可设置的,所有的都是可获取的。应用程序需要对队列具有查询和/或设置权限才能使这些权限正常工作。

您在评论中对斯蒂芬的回复提供的链接是 WMQ .Net 手册的不同部分。我怀疑您正在使用 curl 查看它,或者禁用了脚本,否则您很容易在导航面板中找到我上面链接到的部分。在合适的浏览器中加载的任何页面都会在导航框架内重新加载,并在左侧显示目录。目录将位于打开的页面上。您引用的部分是编译 .Net 应用程序,但其他地方有完整的 API 参考。

我建议在支持 Javascript 的浏览器中使用 cookie 查看信息中心,或者将信息中心的本地版本安装为 Eclipse 工作台。当在线手册更新时,本地版本具有下拉更新的能力。在任何一种情况下,都提供了一个导航面板,其中包括完整的 WMQ 手册集,并且可以通过单本书或书中的章节在所有手册中进行搜索。

WMQ 文档的登录页面在这里。此页面包含指向 v6 和 v7 的在线信息中心、v6 和 v7 的可下载信息中心以及旧文档的 PDF 版本的链接。

编辑 - 常量定义的向下钻取路径

  • 从 MQC 页面,读者可以直接阅读应用程序编程参考手册,而不是直接阅读 MQC 文档。但是,显示的页面并不代表整个 APRM 内容!单击导航框架中的加号以打开图书的目录。
  • 除了将读者引导至常量手册外,常量页面没有其他内容。不幸的是,它没有链接,但手册在导航框架中被简单地列为“常量”。单击加号以展开 TOC。
  • 此级别包含本书的主要部分,其中之一是“常量”标题下所有常量的详细信息。单击该链接会打开一个索引页面,其中列出了所有常量,并链接到每个常量的专用页面。
于 2010-12-13T23:23:43.690 回答
0

过去我使用过 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。您不想只轮询队列。

当我到达办公室时,我会尝试找到一些源代码。

于 2010-12-13T15:22:39.960 回答