如何从 CLI 收听 SNS 消息以测试它们是否已发送?



我正在寻找一种方法来任意侦听我的SNS主题,并并行从我的代码库中触发SNS消息。接下来,我需要测试该消息是否正确发送。

code-that-listens-and-exits-when-it-gets-hello-world-message
aws sns publish --topic-arn arn:aws:sns:ap-southeast-1:123456789:hello --message "Hello World!"

我找到了很多如何从 CLI 订阅主题的信息,但我对如何实际收听或测试通过该主题的事件感到困惑。我应该使用哪种协议?我不想沿着检查订阅的电子邮件端点是否包含收件箱中的邮件的路线走下去。

简单的答案是你不能那样做。您可以将 lambda 订阅者配置为将消息输出到日志或其他内容,然后从 CLI 进行监视。

如果要将任意客户端订阅到消息队列,则 SQS 可能更合适。

我为此写了一个工具:ontopic。 它是一个 cli 工具,可在启动时创建 SQS 队列,将其订阅到主题并开始轮询队列。在进程停止之前,将删除队列和订阅。

最新更新