ApacheCamel:如何创建aws sqs和订阅sns主题

z9zf31ra  于 2021-08-25  发布在  Java
关注(0)|答案(1)|浏览(363)

我想创建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)。我怎么做?

gjmwrych

gjmwrych1#

如果您可以通过cli访问aws帐户,只需按如下所示列出所有现有队列:

aws sqs list-queues

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

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

在上面的例子中,帐号是 80398EXAMPLE .
您还可以使用以下命令获取当前iam用户/角色的帐户详细信息:

aws sts get-caller-identity

这将返回带有 Account 领域

相关问题