Правильный ответ здесь заключается в том, что клиенты должны загрузить фактический клиент WMQ и установить его вместе с вашим приложением, и что ваше приложение должно распространяться без jar-файлов клиента WMQ. Это верно по ряду причин:
- Вы не имеете права распространять код поставщика. Когда клиентский или серверный код WMQ включен в OEM-лицензию, это полная установка, а не просто несколько jar-файлов.
- Одной из причин установки полного клиента является получение поддержки. Полная установка клиента бесплатна и включает в себя ряд средств диагностики. Единственная причина, по которой не требуется полная установка, - это удобство, и если вы берете деньги за приложение, любое удобство значительно перевешивается потенциальной ответственностью.
- обслуживание. Если клиент устанавливает клиент WMQ, он может применять периодическое обслуживание от IBM и знать, что это полный и неповрежденный дистрибутив. Если ваша компания не готова гарантировать, что компоненты, которые они будут распространять, являются действительной установкой, вам лучше использовать официальную установку. Учитывая характер вопроса, задающего этому сообществу вопрос о действительной установке сторонних производителей, я не понимаю, как ваша компания может поддержать эту конфигурацию кода IBM.
- Соответствие нормативам. Если кто-либо из ваших клиентов подпадает под действие стандартов PCI, SOX, HIPAA или государственных органов, сертификация в этой конфигурации невозможна. Например, чтобы быть PCI-совместимым, развернутое приложение должно было применить Fix Pack 7.0.1.3 довольно давно. Без полной установки невозможно применить пакет исправлений или доказать аудитору, что он установлен на основе jar-файлов.
- Security. Если вы не используете SSL или выход, ваши клиенты могут выдать себя за другого или за административную учетную запись WMQ. Чтобы использовать SSL, вам необходимо установить поставщика IBM JCCE, входящего в состав GSKit, который является частью полной установки клиента и содержит собственный скомпилированный код C, недоступный в jar-файлах. Основываясь на описании приложения, я предполагаю, что любой из ваших клиентов может удаленно, анонимно администрировать ваш QMgr и выполнять произвольный код ОС. Не хорошо.
Таким образом, правильный ответ для вас и ваших клиентов - загрузить и установить полный клиент WMQ ( SupportPac MQC7 ) и настроить приложение для работы на нем. Все, что меньше, подвергает риску ваших клиентов и вашу компанию.
И если у вас есть какие-либо сомнения по поводу угроз безопасности, о которых я упоминал, пожалуйста, ознакомьтесь с презентацией IMPACT по усилению защиты WebSphere MQ и с опубликованной практической лабораторией безопасности WebSphere MQ здесь .