WebSphere - MQ状态

时间:2010-12-13 15:12:02

标签: c# ibm-mq mq

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

欢迎任何建议。

2 个答案:

答案 0 :(得分:3)

您想要的信息以queue object properties的形式提供。有些属性是可设置的,都是可以获取的。应用程序需要在队列上查询和/或设置权限才能使这些工作正常。

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

我建议在启用Javascript的浏览器中使用Cookie查看信息中心,或者将本地版本的信息中心安装为Eclipse工作台。本地版本能够在更新在线手册时下拉更新。在任何一种情况下,都会提供一个导航面板,其中包括完整的WMQ手册,可以通过单独的书籍或书中的部分在所有这些手册中进行搜索。

WMQ文档的着陆页is here。此页面包含指向v6和v7在线Infocenters的链接,可下载的Infocenters for v6& v7和旧文档的PDF版本。

编辑 - 常量定义的深入分析路径

  • 从MQC页面,读者被定向到Application Programming Reference manual,而不是直接转到MQC文档。但是,显示的页面并不代表整个APRM内容!单击导航框中的加号以打开图书的TOC。
  • 页面常量除了将读者引导到常量手册之外没有其他内容。遗憾的是,它没有链接,但手册在导航框中仅列为“Constants”。单击加号以展开TOC。
  • 此级别包含本书的主要部分,其中一部分是“Constants”标题下所有常量的详细信息。单击该链接将打开一个索引页面,其中列出了所有常量,并链接到每个常量页面。

答案 1 :(得分:0)

过去我使用过XMS:用于.NET的IBM Message Service Client。当前版本可在以下位置找到:IBM Message Service Client。您还可以在C# Corner

找到快速教程

一般来说,您希望遵循以下模式:

MQCONN 
MQOPEN the queue
loop
  MQGET from the queue
  Process the message
end loop

确保在MQGET调用上指定MQGMO_WAIT。你不想只是轮询队列。

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