2014-09-25 42 views
0

這裏是我使用AWS .NET SDK從C#發送SQS消息的基本代碼。 我該如何給消息一個不同於隊列默認值的超時值?如何使用C#發送帶自定義超時的AWS 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調用來擴展在飛行中消息的超時。但是我想在創作時這樣做,如果這是可行的。

回答

2

你不能用C#API或任何其他API來做到這一點。消息可見性超時在隊列上全局設置。

我會建議創建2個隊列。一個用於短任務,另一個用於長任務。這樣您可以在隊列上設置不同的可見性超時。