小编Ale*_*kiy的帖子

Azure WebJob QueueTrigger消息不会从队列中删除

我使用1.0.0 WebJobs SDK连续运行WebJob.
这是配置代码.

public static void Main()
{
    var config = new JobHostConfiguration();
    config.Queues.MaxDequeueCount = 1;
    config.Queues.BatchSize = 1;

    var host = new JobHost(config);
    host.RunAndBlock();
}
Run Code Online (Sandbox Code Playgroud)

这是我的工作职能签名.

public static void HuntVkusniyBlogRss([QueueTrigger("queue-rss")] string message,
    DateTimeOffset expirationTime,
    DateTimeOffset insertionTime,
    DateTimeOffset nextVisibleTime,
    string id,
    string popReceipt,
    int dequeueCount,
    string queueTrigger,
    CloudStorageAccount cloudStorageAccount,
    TextWriter log)
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

我希望在成功运行函数后,从触发队列中删除消息.但我的功能运行时间超过一次.

记录显示它在每个nextVisibleTime上运行,dequeueCount每次递增.

UPD:看起来执行函数后会发生错误.这是来自webjob仪表板的日志:

[12/08/2014 13:10:47 > 51d5f4: INFO] Executing: 'Program.HuntVkusniyBlogRss' because New queue message detected on 'queue-rss'.
[12/08/2014 13:10:53 > 51d5f4: ERR ] 
[12/08/2014 13:10:53 …
Run Code Online (Sandbox Code Playgroud)

.net azure visual-studio azure-webjobs azure-webjobssdk

5
推荐指数
1
解决办法
1282
查看次数