编程语言
首页 > 编程语言> > c#-使用Azure WebJobs / Azure函数将消息安排在服务队列上吗?

c#-使用Azure WebJobs / Azure函数将消息安排在服务队列上吗?

作者:互联网

我们有一个Cloud Services项目,并设置了工作人员角色.在工作角色中,我们在特定时间执行任务,并在特定时间将消息放入服务队列.

如果我们启动并运行了多个工作角色,就会出现问题,并且要安排消息多次调度,并且我们必须设置阻止以确保一次只有一个工作角色正在执行任务.

相反,我想做的是使用Azure WebJobs或Azure Functions.并让Azure WebJob / Functions安排消息,工作角色可以在特定时间读取消息并执行.

想知道此方案的最佳实践是什么,如何利用Azure Webjobs或Function来做到这一点?我是否可以查看任何示例或资源,因为Microsoft提供的资源不是很清楚.

解决方法:

如果我正确理解您的情况是:
1.作业在特定时间醒来,并将一堆消息放入队列中
2.从队列中拾取并处理消息
3.您遇到的问题是,当您有多个工作人员角色时,调度程序多次运行.
如果真是这样,那么设置在调度程序上运行的Azure功能,将消息放入队列中,然后让另一个Azure Function来拾取消息,将是微不足道的.如果使用Azure Functions动态托管计划,则将为队列侦听器Function自动缩放.
Azure管理门户内部的Azure Functions UX具有此方案的模板,您可以使用C#或node.js

标签:azure,azure-functions,azure-webjobs,c
来源: https://codeday.me/bug/20191026/1937662.html