【发布时间】:2016-07-18 17:46:36
【问题描述】:
我有一个应用程序,它正在从 Amazon SQS 读取事件。我遇到的问题是,当我部署一个较新的应用程序版本时,它会连接到同一个队列,所以有两个堆栈——旧的和新的一个正在消耗消息。
我想保持旧堆栈消耗 95% 的消息,而新堆栈只消耗 5%,这样我就可以进行实时测试。当我确信新版本没问题时,我关闭旧堆栈并让新堆栈消耗 100% 的事件。
我现在看到的唯一解决方案是在应用程序端实现一些功能,例如一些 REST 端点,以控制它应该尝试读取多少 SQS 消息。 但是,对于这个问题,可能还有其他一些解决方案/工具。 (其实有好几个应用程序,所以如果我能在不接触所有应用程序的情况下解决这个问题,那就太好了)
一般而言,您如何处理新版本部署和从 SQS 读取?
谢谢
【问题讨论】:
标签: amazon-sqs continuous-deployment