簡體   English   中英

在 2 個服務器上運行的 Springboot AWS SQS 應用程序

[英]Springboot AWS SQS application running on 2 servers

我們將開發 springboot 應用程序,該應用程序將部署在兩個 ECS 容器上以支持集群環境。 此應用程序將接受請求並將消息放入 SQS。 應用程序中的另一個流程應該從隊列中挑選消息並處理它。 由於同一應用程序將在集群環境中的兩台不同服務器上運行,我不確定哪台服務器會從隊列中挑選消息。 我怎樣才能確保只有一台服務器從隊列中提取消息。 它可以是任一服務器。

普通的 SQS 隊列甚至不能保證消息只在隊列中出現一次 - 請參閱AWS Standard SQS Queue 文檔

使用合理的visibility timeout值,其他消費者看不到消息的時間與消費消息所需的時間應該可以解決這個問題。

或者,您可以使用 SQS FIFO 隊列,但它的速度要慢得多,並且根據我的經驗,可能會卡在損壞的消息上。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM