WebSphereMQ PCFMessageAgent / PCFAgent - Это потокобезопасно? - PullRequest
1 голос
/ 02 сентября 2011

Я реализую API MQ для мониторинга и администрирования, используя библиотеку WebSphereMQ java PCF (Program Control Format). Я хотел бы знать, являются ли классы PCFAgent и / или PCFMessageAgent поточно-ориентированными. Документация не дает понять [для меня].

Если нет, то у меня есть 2 варианта:

  1. Создать пул агентов
  2. Создание (и отключение) агентов по требованию.

Любое понимание этого вопроса приветствуется.

Приветствие.

1 Ответ

0 голосов
/ 18 января 2012

Важная информация, которую вы ищете, вероятно, находится на этой странице:

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

Основная проблема, с которой вы столкнетесь, заключается в том, что объект MQQueueManager (который вы либо передаете, либо создается для вас) не может действительно выполнять 2 действия одновременно на одном соединении.

Так что если у вас есть один агент, сидящий в ожидании ответа на большой запрос (например, получение полной информации о тысячах очередей), с этим соединением ничего нельзя сделать, пока ответ не вернется.

Подключение / отключение - это самые большие издержки при общении с MQ, поэтому, если вам нужен многопоточный доступ, я бы выбрал вариант 1, в противном случае вы заплатите большой штраф за производительность, ожидая подключения каждый раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...