【问题标题】:Getting an SQS message state in boto在 boto 中获取 SQS 消息状态
【发布时间】:2012-12-11 06:18:40
【问题描述】:

我有一个 SQS 生产者和许多消费者。了解生产者是否可以判断特定消息是否已被消费者删除会非常有帮助。有没有办法做到这一点?我目前正在使用 boto 2.6.0。

【问题讨论】:

    标签: amazon-web-services boto amazon-sqs


    【解决方案1】:

    据我所知,SQS 没有提供任何在消息被删除时通知的机制。因此,我认为如果您想知道消息何时被删除,您必须通过保存消息 ID 数据库并让消费者告诉您他们已删除的任何消息的消息 ID 来单独跟踪该消息。

    【讨论】:

      【解决方案2】:

      据我所知,您无法跟踪队列中的消息。根据您的目标,您可以尝试以下方法:

      监控

      将作业的结果写入日志文件,并可能使用logstashKibana 之类的内容。如果你有创意,你甚至可以将东西直接放入 ElasticSearch 或 SimpleDB 之类的东西中。

      回调

      接收器可以向处理器或任何其他更新特定消息状态的进程(例如数据库或缓存)触发任何类型的“回调”。

      您必须记住,这意味着当您扩大接收器时,您的处理器也必须扩大。还要留意你的索引,确保你的状态更新“写”很快。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-10-15
        • 1970-01-01
        • 1970-01-01
        • 2015-02-20
        • 2012-08-07
        • 1970-01-01
        • 2014-08-24
        • 1970-01-01
        相关资源
        最近更新 更多