繁体   English   中英

Apache Camel:如何创建 AWS SQS 并订阅 SNS 主题

[英]Apache Camel: How I can create AWS SQS and subscribe to SNS topic

我想创建 AWS SQS,然后将其订阅到现有的 SNS 主题。 要使用这种方法,从 Camel 文档中,我必须知道一个队列 URL。

//create SQS
from("aws-sqs://MyQueue?amazonSQSClient=#client&delay=5000&maxMessagesPerPoll=5")
.startupOrder(1)
.to("mock:result");

//create SNS and subscribe to SQS
from("direct:start")
.startupOrder(2)
.to("aws-sns://test-camel-sns1?amazonSNSClient=#amazonSNSClient&amazonSQSClient=#amazonSQSClient&subscribeSNStoSQS=true&queueUrl=https://sqs.eu-central-1.amazonaws.com/780410022472/MyQueue");

但是我想使用以前创建的 SQS(我知道 SQS 的名称)并且我不知道帐户值(780410022472)。 如何创建 SQS 并订阅 SNS,而无需 Camel 提供的其他信息(如帐户值)?

如果您可以通过 CLI 访问 AWS 账户,您可以简单地列出所有现有队列,如下所示:

aws sqs list-queues

这将返回 SQS 队列 URL,如下所示:

https://queue.amazonaws.com/80398EXAMPLE/MyQueue

在上面的示例中,帐号将为80398EXAMPLE

您还可以使用以下命令获取当前 IAM 用户/角色的账户详细信息:

aws sts get-caller-identity

这将返回带有Account字段的Account

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM