我正在尝试使用C#从(IBM)Websphere MQ获取一些信息/数据
我确实设法得到一条消息,但我无法弄清楚如何获取有关队列的详细信息(例如,是否有任何项目,包含多少项目等)。
不确定是否重要,但我使用MQ 6.1 - IBM提供的c#在线API非常空白。
欢迎任何建议。
答案 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版本。
编辑 - 常量定义的深入分析路径
答案 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。你不想只是轮询队列。
当我到办公室时,我会尝试找一些源代码。