【发布时间】:2015-03-08 17:06:00
【问题描述】:
我在 azure webjobs(控制台应用程序)中的功能正在正确完成工作并从队列中抓取消息,但我需要一种方法来控制“时间可见”选项或能够从队列中删除消息被捡起来。
功能:
public class Functions
{
public static void MultipleOutput([QueueTrigger("messages")] MessageQueueItem message, TextWriter log)
{
Console.WriteLine("Item Found [{0}]! Process starting", message.VideoId);
ResolverAgent agent = new ResolverAgent(message);
agent.Process();
}
}
我知道,当您以编程方式访问队列时,它是您传入的参数。但是我没有以这种方式访问它。在 webjobs 应用程序中使用 azure sdk 的正确方法是什么?
编辑:
可见性选项是从作业从队列中获取消息到消息重新出现在队列中的时间(因为该过程尚未完成并假定它失败)。就我而言,默认的 30 秒不足以让进程一直运行。
参考(部分:如何:利用其他选项使消息出队): http://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-queues/
【问题讨论】:
-
“时间可见”是什么意思?能否详细说明您要达到的目标?
-
编辑了解更多信息
标签: azure-webjobs azure-webjobssdk azure-storage-queues