#amazon-web-services #aws-api-&ateway #ibm-mq #amazon-sqs
#amazon-веб-сервисы #aws-api-шлюз #ibm-mq #amazon-sqs
Вопрос:
Есть ли способ, с помощью которого мы можем выполнить интеграцию между локальным IBM MQ и AWS SQS / API Gateway.Я проверил множество ссылок, но обнаружил, что мы можем перенести весь IBM MQ на AWS MQ, но не можем выполнить вызов из AWS в локальный MQ. Пожалуйста, подскажите, пробовал ли кто-нибудь подобную интеграцию.
Комментарии:
1. Вам понадобится мост между ними. Например, для этого потребуется считывать данные из AWS и записывать в IBM MQ.
Ответ №1:
Я предполагаю, что у вас есть приложение на базе AWS, которое интегрируется с SQS, и локальное приложение, которое интегрируется с IBM MQ, и в конечном итоге вы хотите эффективно взаимодействовать между двумя приложениями. На функциональном уровне IBM MQ предоставляет клиентский интерфейс, и создание моста между ним и интерфейсом AWS SQS относительно просто. Одним из важных аспектов, который следует учитывать, являются нефункциональные аспекты. Клиент IBM MQ может взаимодействовать либо напрямую с локальным экземпляром MQ, либо через экземпляр AWS MQ. Хотя может показаться более простым взаимодействовать напрямую с локальным экземпляром MQ, есть несколько соображений, которые могут означать, что экземпляр MQ в AWS является более разумным подходом.
- Приложения часто используют IBM MQ для обеспечения возможностей гарантированной доставки. При создании моста к AWS SQS, который не является гарантированным поставщиком доставки, существует риск потери или дублирования сообщений (в зависимости от реализации логики соединения). Чтобы свести к минимуму вероятность этого, необходимо убедиться в наличии надежной сети между MQ, мостом и экземпляром SQS. Это устраняет все хрупкие сетевые соединения, поскольку MQ может надежно передавать сообщение из локальной среды в экземпляр MQ, развернутый в AWS, прозрачно устраняя любые сетевые проблемы.
- Клиент MQ относительно разговорчив по сравнению с двумя экземплярами MQ, обменивающимися сообщениями. Из-за задержки в сети между локальным центром обработки данных и AWS разговорчивый характер клиента MQ может повлиять на общую производительность решения.
Поэтому часто бывает разумно установить облегченный экземпляр MQ в вашей зоне доступности AWS и позволить MQ эффективно и надежно передавать сообщения из локальной среды в AWS. Чтобы быстрее приступить к работе, вы можете бесплатно получить контейнер IBM MQ developer на DockerHub здесь.
Ответ №2:
Я создал адаптер SQS на сервере OnPremise и вызвал свой SQS непосредственно оттуда.