簡體   English   中英

單個隊列可以訂閱 Amazon SQS 中的多個消費者嗎

[英]Can single queue subscribed to many consumer in Amazon SQS

我正在嘗試使用 Amazon SQS 創建 Pub/Sub 微服務應用程序。 具有單個發布者和多個訂閱者(消費者)。 訂閱者根據消息屬性使用消息。 此外,單個消息可以被多個訂閱者使用。

我的方法正確嗎?

如果顯示哪個消費者將負責從 SQS 中取出消息?

僅供參考 - 我正在使用 Typescript / Express 不使用無服務器堆棧。

發送到Amazon SQS 隊列的消息會等待消費者請求消息。 當消息被檢索時,它在隊列中是“不可見的”,因此沒有其他消費者會收到它。 當消費者處理完消息后,它會從隊列中刪除消息。

因此,如果您希望多個消費者接收同一條消息,則 Amazon SQS不是正確的服務。

由於您需要發布/訂閱 model,因此您應該使用 Amazon Simple Notification Service (Amazon SNS)。 消息發布到“主題”,多個訂閱者可以接收發送到該主題的消息。 訂閱者可以使用Amazon SNS 訂閱過濾策略 - Amazon Simple Notification Service來限制他們接收的消息。

請注意,發送到 Amazon SNS 主題的消息會立即發送給訂閱者。 如果您不希望實時接收消息,可以將Amazon SQS 隊列訂閱到 Amazon SNS 主題 這樣,消息將排隊等待以后檢索。 該隊列將獨立於該主題的其他訂閱者工作。

暫無
暫無

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

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