我想在我的Amazon Web Services上托管的服务中构建一个发布/订阅消息系统,并且创建订阅SNS主题的SQS队列似乎是明显的方向,但我不能让它在所有
到目前为止,我的代码在启动时查找主题和队列,并创建任何遗漏的内容。这似乎有效,我可以在AWS管理控制台中看到SNS主题和SQS队列,我可以看到队列订阅了主题,但是当我向主题发布消息时,队列中没有任何内容。< / p>
即使我使用管理控制台中的“发布”按钮手动发布消息,队列仍然是空的。
我将主题和队列的权限更改为“每个人都可以做所有事情”,以消除这种可能性。我的代码收到消息ID以响应发布,并且没有错误,每个API调用都返回200(OK)状态。
我可以从哪里找出它为什么不起作用?
答案 0 :(得分:4)
SNS - &gt; SQS链接有一些问题:
如果将所有这些信息合并到一个页面中,那么肯定会更容易理解这一点。我的杀手是#3 - 也许其中一个将是你问题的解决方案。
答案 1 :(得分:1)
有两个选项 -
理想情况下,您不会在应用程序中创建资源,而是将它们分离为CloudFormation或至少CLI脚本。如果您需要能够动态创建这些资源,那么使用AWS IoT Message Broker可能是更好的选择,因为它支持短暂的消息传递资源 - http://docs.aws.amazon.com/iot/latest/developerguide/iot-message-broker.html