【问题标题】:How can I send an AWS SQS message with C# with a custom timeout?如何使用 C# 发送带有自定义超时的 AWS SQS 消息?
【发布时间】:2014-09-29 16:25:57
【问题描述】:

这是我使用 AWS .NET SDK 从 C# 发送 SQS 消息的基本代码。 我怎样才能给消息一个不同于队列默认值的超时时间?

    public async Task PostMessage(Uri queueUrl, string body)
    {
        var request = new SendMessageRequest()
                          {
                              MessageBody = body, 
                              QueueUrl = queueUrl.ToString(),
                          };
        var result = await this.client.SendMessageAsync(request);
    }

can 发送一个单独的 API 调用来延长飞行中消息的超时时间。但如果可行的话,我想在创建时这样做。

【问题讨论】:

    标签: c# amazon-sqs


    【解决方案1】:

    您无法使用 C# API 或任何其他 API 来实现。消息可见性超时在队列上全局设置。

    我建议创建 2 个队列。一种用于短任务,一种用于长任务。这样您就可以在队列上设置不同的可见性超时。

    【讨论】:

      猜你喜欢
      • 2019-05-31
      • 2018-12-23
      • 2017-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-19
      • 1970-01-01
      相关资源
      最近更新 更多