首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WebJob QueueTrigger如何触发、轮询或事件?

WebJob QueueTrigger如何触发、轮询或事件?
EN

Stack Overflow用户
提问于 2015-01-07 20:01:42
回答 1查看 10.3K关注 0票数 17
代码语言:javascript
复制
public static void ProcessMessage([QueueTrigger("queue")] string message, TextWriter log)
{
    //processing message
}

此方法将如何被触发。

WebJob主机是否正在轮询存储队列。或存储队列引发新的消息事件,该主机订阅?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-08 01:48:49

这个链接有你的答案;

http://azure.microsoft.com/en-us/documentation/articles/websites-dotnet-webjobs-sdk-storage-queues-how-to/

轮询算法

SDK实现了随机指数退避算法,以减少空闲队列轮询对存储事务成本的影响。当发现一条消息时,SDK等待两秒钟,然后检查另一条消息;当没有找到消息时,它会等待大约四秒,然后重试。在后续尝试获取队列消息失败后,等待时间会继续增加,直到达到最大等待时间为止,默认最大等待时间为1分钟。最长等待时间可配置。

这也会有所帮助;

代码语言:javascript
复制
JobHostConfiguration config = new JobHostConfiguration();       
config.Queues.MaxPollingInterval = TimeSpan.FromMinutes(1);        
JobHost host = new JobHost(config);
host.RunAndBlock(); 
票数 33
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27819092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档