我们正在使用Elastic Beanstalk提供REST API。现在,我想开发一个端点,该端点以异步方式提供来自SNS主题的通知。

为了接收这些通知,我需要将API服务器订阅到SNS-topic。考虑到EBS应用程序可以扩展到多台服务器并再次缩减的情况,我该怎么做?我不希望有很多无效链接订阅SNS主题...

最佳答案

在 Spring ,我们有一个@PostConstruct,它在服务器启动时被调用,您可以在其中将“this.server” url订阅给定的主题(您可能需要使用InetAddress等方法构建正确的工作订阅url)。

因此,存在一个使用@RestController的有效订阅URL,该URL确认此类订阅会立即导致sns端点被注册。任何新服务器也将自己进行注册(创建新堆栈时)。我们还需要其他代码来随后使用通知消息,并在确认的订阅端点收到消息时执行某些操作。

关于asynchronous - 如何为自动扩展组中的每个服务器订阅/取消订阅SNS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28435160/

10-16 16:55