1

我正在使用 WebSphereMQ java PCF(程序控制格式)库实现监控和管理 MQ API。我想知道的是PCFAgent和/或PCFMessageAgent类是否是线程安全的。文档并没有 [对我] 说清楚。

如果没有,那么我有两个选择:

  1. 创建代理池
  2. 按需创建(和断开)代理。

对此问题的任何见解表示赞赏。

干杯。

4

1 回答 1

0

您寻求的重要信息可能在此页面上:

http://publib.boulder.ibm.com/infocenter/wmqv7/v7r0/index.jsp?topic=%2Fcom.ibm.mq.csqzaw.doc%2Fja11160_.htm

您将看到的主要问题是 MQQueueManager 对象(您可以传入或为您创建)实际上不能在单个连接上同时执行 2 件事。

因此,如果您有一个代理坐在 get-with-wait 上等待对一个大查询的响应(例如获取数千个队列的完整详细信息),则在回复返回之前,无法使用该连接完成任何其他操作。

与 MQ 通信时,连接/断开连接是最大的开销,因此如果您需要多线程访问,我会选择选项 1,否则每次都必须等待连接,您将付出巨大的性能损失。

于 2012-01-18T11:46:23.083 回答