Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asynchronous 如何订阅/取消订阅SNS自动扩展组中的每台服务器_Asynchronous_Amazon Web Services_Autoscaling_Amazon Sns - Fatal编程技术网

Asynchronous 如何订阅/取消订阅SNS自动扩展组中的每台服务器

Asynchronous 如何订阅/取消订阅SNS自动扩展组中的每台服务器,asynchronous,amazon-web-services,autoscaling,amazon-sns,Asynchronous,Amazon Web Services,Autoscaling,Amazon Sns,我们使用弹性Beanstalk来提供RESTAPI。现在,我想开发一个端点,以异步方式提供来自SNS主题的通知 为了接收这些通知,我需要订阅SNS主题的API服务器。考虑到EBS应用程序可以向上扩展到多个服务器,然后再向下扩展,我该如何做到这一点?我不想订阅很多SNS主题的死链接…在spring world中,我们有一个@PostConstruct,在服务器启动时调用它,您可以订阅给定主题的“this.server”url(您可能需要创建一个正确的工作订阅url——使用InetAddress e

我们使用弹性Beanstalk来提供RESTAPI。现在,我想开发一个端点,以异步方式提供来自SNS主题的通知


为了接收这些通知,我需要订阅SNS主题的API服务器。考虑到EBS应用程序可以向上扩展到多个服务器,然后再向下扩展,我该如何做到这一点?我不想订阅很多SNS主题的死链接…

在spring world中,我们有一个@PostConstruct,在服务器启动时调用它,您可以订阅给定主题的“this.server”url(您可能需要创建一个正确的工作订阅url——使用InetAddress et el)


因此,有一个使用@RestController的工作订阅url,它确认这样的订阅会立即导致注册sns端点。任何新服务器都会做同样的事情,比如注册自己(当创建新堆栈时)。我们还需要额外的代码,用于随后使用通知消息,并在确认的订阅端点收到通知消息时执行操作。

AWS希望您使用SNS的方式不是直接订阅。任何需要在组件中触发某些内容的通知都应该使用SQS队列缓冲通知。出于这个原因,我们选择使用Amazon管理的Redis发行版,使用一组可变/可伸缩的Sub来执行Pub-Sub