我使用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)