0

我在我的 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/

4

1 回答 1

1

您的函数是否仍在处理消息,webjobs SDK 将更新租约,因此另一个函数不会接收它。

于 2015-03-08T20:39:05.890 回答