将AMQ与Rest API网关集成

时间:2019-02-21 06:24:14

标签: amazon-web-services aws-api-gateway

我正在尝试将AMQ与api网关集成在一起,以便我可以使用API​​网关中的AWS资源选项将消息直接从api网关推送到AMQ,并在集成的部署AWS ARN上收到此错误,包含无效操作。

我应该在此处使用什么操作,以便api gatwway知道应该使用哪个AMQ来推送消息。

我需要注意什么,以便我可以使用AMQ设置apigateway

enter image description here

1 个答案:

答案 0 :(得分:0)

要将Amazon MQ与API Gateway集成,您将无法使用“ AWS服务”集成。原因是,“ AWS服务”集成仅在AWS MQ Management API公开了将消息发送到MQ Broker的操作时才有用。但是,如果您看一下MQ API [1]公开的操作,它们仅提供管理操作。这就是原因,您不能在用例中使用“ AWS服务”集成。

因此,如果您的API需要连接到MQ Broker并发送消息,则建议您的API需要使用“ Lambda函数”集成。要了解更多信息,我建议使用以下文档[2]。

然后,您可以实现Lambda函数,该函数初始化消息生产者并发送消息。有关实现消息生成器并发送消息的特定源代码,请参阅[3]中标题为“步骤2:将Java应用程序连接到您的代理”的部分。

[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