WebSphereMQ PCFMessageAgent / PCFAgent - 线程安全吗?

时间:2011-09-02 12:30:43

标签: ibm-mq pcf

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

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

  1. 创建代理商池
  2. 按需创建(和断开连接)代理。
  3. 对此问题的任何见解表示赞赏。

    干杯。

1 个答案:

答案 0 :(得分:0)

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

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

您将看到的主要问题是MQQueueManager对象(您传入或为您创建)无法在单个连接上同时执行两项操作。

因此,如果您有一个代理正在等待等待大型查询的响应(说获取数千个队列的完整详细信息),则无法使用该连接完成其他任何操作,直到回复结束。 / p>

连接/断开是与MQ交谈时最大的开销,因此如果您需要多线程访问,我会选择选项1,否则您每次都要等待连接时,性能会受到很大的损失。