имитация внешней системы, работающей через websphere mq

Я разрабатываю решение для интеграции с брокером сообщений. Решение связывается с серверной системой с помощью websphere mq. В процессе разработки у меня нет доступа к реальному серверному сервису, поэтому мне приходится как-то над ним издеваться. Мок-реализация должна прочитать сообщение из очереди, выполнить простое преобразование и поместить сообщение обратно в очередь. Чтобы достичь этого, я подумал о создании отдельного потока сообщений, но на самом деле я ищу готовое решение, для которого я мог бы использовать эти задачи.

Кто-нибудь знает какой-нибудь инструмент, который может быть полезен для этой цели?


person koss    schedule 02.10.2012    source источник


Ответы (2)


Как насчет настройки собственного QMgr? Или даже собственный брокер и QMgr? В соответствии с условиями лицензии последних версий WebSphere Message Broker любой пользователь с одной платной лицензией имеет право установить любой или все компоненты брокера на настольных компьютерах разработчиков (Windows и Linux). Infocetner Лицензионные требования" говорится:

Ваша лицензия также распространяется на использование продукта в целях разработки и модульного тестирования. Все разработчики в вашей организации, работающие над ресурсами и приложениями для WebSphere Message Broker, могут установить одну копию всех компонентов на свой компьютер. Они могут создавать и настраивать среду брокера без каких-либо функциональных или ресурсных ограничений. Установка WebSphere Message Broker Toolkit ограничивает это использование компьютерами Windows, Linux на платформе x86 и Linux на компьютерах с архитектурой x86-64. Среда модульного тестирования ограничена этими тремя платформами, даже если вы приобрели лицензию на WebSphere Message Broker для z/OS.

person T.Rob    schedule 02.10.2012
comment
Да, это возможно, но я хочу иметь какой-то повторно используемый компонент, который был бы слабо связан с самим брокером, чтобы его можно было использовать в качестве заглушки в подобных случаях с некоторыми изменениями. Существуют инструменты, позволяющие издеваться над SOAP-сервисами, и мне просто интересно, есть ли что-то подобное для имитации MQ-приложений. - person koss; 03.10.2012
comment
Я не знаю ни одного проекта, чтобы сделать это. Он должен понимать протоколы каналов WMQ, а они не публикуются IBM. Он также должен будет обрабатывать ряд вызовов API и их параметры, транзакции и т. д. С другой стороны, нет никаких затрат на развертывание дополнительных QMgrs на одном сервере или для компании с WMB, чтобы разместить WMQ на рабочих столах все разработчики. Большинство магазинов просто выделяют еще один QMgr для Dev, даже если он находится на том же хосте, что и интеграционный тест или QA. - person T.Rob; 03.10.2012

Существуют инструменты, которые позволяют имитировать или моделировать системы, взаимодействующие через IBM Websphere MQ.

Например, вы можете использовать Traffic Parrot. Он будет читать сообщение из очереди запросов, выполнять преобразования (используя свой extensions) и поместить ответное сообщение в очередь ответов. Посмотрите это видео, в котором показано, как это сделать.

Ознакомьтесь с другими инструментами моделирования API, просто убедитесь, что вы выбрали тот, который поддерживает IBM MQ.

person Wojtek    schedule 08.12.2017