这是我使用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调用以延长正在进行的消息的超时。但是如果可行的话,我想在创作时这样做。
答案 0 :(得分:2)
您无法使用C#API或任何其他API执行此操作。消息可见性超时在队列中全局设置。
我建议创建2个队列。一个用于短期任务,一个用于长期任务。这样,您可以在队列上设置不同的可见性超时。