【问题标题】:How to keep track of replies with AWS sqs?如何使用 AWS sqs 跟踪回复?
【发布时间】:2016-09-06 10:10:44
【问题描述】:

我正在使用 AWS sqs 将作业从网络服务器传递给启动 ec2 工作者的工作者管理器。当消息传递给工作管理器时,它会读取它并启动一个工作器。我想归还工人 IP。我将如何继续实施这个?我应该为响应创建一个单独的队列并将消息标记为一些标识符以跟踪工作还是以其他方式?

提前致谢,

【问题讨论】:

    标签: amazon-web-services amazon-ec2 message-queue amazon-sqs


    【解决方案1】:

    作业应该有 ID,可能是 UUID 或类似的东西。然后你需要以某种方式向任务发起者发送一条“回复”消息,带有 ID。但是,您这样做将不会通过经理收到消息的同一个 SQS 队列。您的问题没有提供有关创建原始消息的过程的足够详细信息,我无法就发送“回复”消息的方法给出具体答案。

    【讨论】:

    • 感谢您的澄清,抱歉。我将为回复实现一个单独的 sqs。我还将使用 UUID 来跟踪作业。再次感谢
    • @h3y4w 注意 SQS assigns a MessageId 每条消息。这个ID在消息发送时返回给原始生产者,对于接收消息的消费者也是可见的,为"considered unique across all AWS accounts for an extended period of time."这些目前是UUID,但在SQS的设计中没有限制该值。为了安全地对此进行编码,您应该假设它是一个长度不超过 100 个字符的不透明字符串。
    • 我只会使用一个单独的 UUID 而完全不依赖 SQS 生成的 ID。如果消息链接到数据库记录,则使用数据库键。
    • 如果我将所有作业输入数据库(我正计划这样做)并使用其主键作为 ID 会怎样。因为它会自动增加,所以它总是独一无二的。对帖子问题感到抱歉。在移动应用上。
    猜你喜欢
    • 1970-01-01
    • 2022-11-22
    • 2020-07-27
    • 1970-01-01
    • 2021-12-07
    • 2021-04-16
    • 2021-06-11
    • 1970-01-01
    • 2023-02-11
    相关资源
    最近更新 更多