Интеграция AMQ с шлюзом Rest API - PullRequest
0 голосов
/ 21 февраля 2019

Я пытаюсь интегрировать AMQ со шлюзом API, чтобы можно было отправлять сообщения непосредственно в AMQ со шлюза API с помощью параметра ресурса AWS в шлюзе API и получать эту ошибку при развертывании. AWS ARN для интеграции содержит недопустимое действие.

Какое действие я должен использовать здесь, чтобы api gatwway знал, какой AMQ он должен использовать для отправки сообщений.

что обо всем, что мне нужно позаботиться, чтобы я мог настроить apigateway с AMQ

enter image description here

1 Ответ

0 голосов
/ 21 февраля 2019

Для интеграции Amazon MQ с API Gateway вы не сможете использовать интеграцию «Сервис AWS».Причина в том, что интеграция «Сервис AWS» полезна только в том случае, если API управления AWS MQ предоставляет операцию для отправки сообщений брокеру MQ.Но если вы посмотрите на операции, предоставляемые MQ API [1], они просто предлагают операции управления.По этой причине вы не можете использовать интеграцию «Сервис AWS» для своего варианта использования.

Поэтому, если вашему API нужно подключиться к MQ Broker и отправить сообщение, я бы предложил вашему API использовать функцию «Лямбда»"интеграция.Чтобы лучше понять это, я бы рекомендовал использовать следующую документацию [2].

Затем вы можете реализовать функцию Lambda, которая инициализирует производителя сообщений и отправляет сообщение.Конкретный исходный код для реализации производителя сообщения и отправки сообщения см. В разделе «Шаг 2. Подключение приложения Java к вашему брокеру» в [3].

[1] https://docs.aws.amazon.com/cli/latest/reference/mq/index.html

[2] https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-create-api-as-simple-proxy-for-lambda.html

[3] https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/amazon-mq-getting-started.html#connect-java-application

...