Ответ на вопрос зависит от того, хотите ли вы поместить полученный код в Production. Вы можете взять несколько файлов JAR и включить их в CLASSPATH и заставить его работать. На самом деле с перепаковкой, сделанной в v7, количество банок было уменьшено. Однако он не поддерживается IBM без полной установки клиента.
Почему это? Полная установка включает в себя средства диагностики, вспомогательный код, поддержку NLS и возможность сбора всей информации Must Gather для открытия заявки на устранение неисправности. Если вы захватите только несколько jar-файлов, вы не получите дополнительную функциональность и, следовательно, не получите поддержки от поставщика, если что-то пойдет не так.
Клиент WMQ v7 устанавливается в виде SupportPac MQC7 , который можно загрузить бесплатно.
Файлы jar и настройки CLASSPATH для базовой Java и JMS представлены в руководстве Использование Java .
Используйте клиент v7, даже на сервере v6. Это обратно совместимо. В v7.0 все Java / JMS было переписано, и вам просто нужны jar-файлы, перечисленные в руководстве.
Кроме того, кто-то упомянул банку иклиента. Это расширенный транзакционный клиент, и имейте в виду, что он несет полную стоимость лицензии QMgr. Это необходимо только в том случае, если вы выполняете двухфазную фиксацию (XA с WMQ и другим менеджером ресурсов в той же единице работы) и не используете WebSphere App Server или Message Broker. Например, если вы хотите использовать TPC с использованием JBoss, MQ и базы данных, вам нужен jar-файл etclient и вы платите за полную лицензию WMQ. Если вы не проводите транзакции XA, вам это не нужно.