[英]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.