gpt4 book ai didi

amazon-web-services - Kinesis 和 SQS 有什么区别?

转载 作者:行者123 更新时间:2023-12-04 08:09:28 31 4
gpt4 key购买 nike

我知道网上有很多关于这个问题的 Material ,但是我还没有找到任何可以向我这样的菜鸟解释清楚这个问题的 Material ......如果有人能帮助我理解这两种服务之间的主要区别,不胜感激用例与现实生活中的例子。谢谢!

最佳答案

亚马逊 SQS 是一个队列。基本流程是:

  • 留言是 发送到队列 .他们在那里最多待 14 天。
  • Worker 程序可以 请求留言 (或最多 10 条消息)来自队列。
  • 从队列中检索消息时:
  • 它留在队列中,但被标记为 隐形
  • 当worker处理完消息后,它告诉SQS到删除 来自队列的消息
  • 如果工作线程在队列的不可见超时期限内没有删除消息,则消息 重新出现在队列中 供另一个 worker 处理
  • 如果需要,工作人员可以定期告诉 SQS 保持消息不可见 因为还在处理中

  • 因此,一旦消息被处理,它就会被删除。

    亚马逊 Kinesis , 一条消息发送到 .流分为 碎片 (将它们视为迷你流)。收到消息后,Kinesis 会存储消息 按顺序 .然后,工作人员可以从流的开头或从流中的特定位置请求消息。例如,如果它已经处理了 5 条消息,它可以请求第 6 条消息。消息在流中保留一段时间(例如 24 小时)。

    我喜欢 把它想象成一个胶片 — 电影中的每一帧都井然有序。您可以从头开始播放电影,也可以快进到中间并从那里开始播放。另外,您可以 倒带到较早的部分并观看它。 Kinesis 流也是如此,多个使用者可以同时从流的各个部分读取。

    那么,该选择哪个?
  • 如果一条消息被使用一次然后被丢弃,一个 队列 可能是更好的选择。
  • 保留消息顺序很重要和/或消息将被多次使用,然后是 可能更好。
  • 关于amazon-web-services - Kinesis 和 SQS 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58614667/

    31 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com