基于Elastic Beanstalk/Heroku的网络应用程序如何发现自己的可寻址URL



如果我想让应用程序的异步组件通过RESTful端点和回调相互通信,它们需要能够知道自己的URL(协议+主机名+端口)。我可以想出一些方法,通过涉及环境变量或启动后命令的半技巧告诉他们这些信息,但我很好奇是否有任何广泛使用的技术。

通常每个RESTful端点都有自己的(内部)DNS名称,其他节点知道并使用该名称。当服务器运行时,它们都保持相同的URL端点名称,因此RESTful调用保持活动状态。这对同步使用非常有帮助
对于异步使用,您通常会使用排队解决方案。在亚马逊,您可以使用AWS SNS。你会发布一个主题,相应的服务会将其提取出来进行处理。

最新更新