在Azure辅助角色中运行WebJobs

时间:2017-02-21 18:44:04

标签: multithreading azure azure-webjobs azure-worker-roles

我有一个 AzureWorker ,它从TCP端口接收SMTP邮件并将它们推送到队列。其他线程从队列中获取这些消息并处理它们。目前,进程线程具有其队列轮询逻辑。如果队列为空,只需检查队列并增加等待间隔。

我想简化队列逻辑并在此 AzureWorker 中使用其他 Webjobs 功能。

是否可以在此 AzureWorker 中启动 WebJobs 线程并让该线程处理详细信息?我需要知道有任何限制吗?

2 个答案:

答案 0 :(得分:1)

Azure Worker角色是Azure云服务的一项功能。 Azure Web作业是Azure App Service的一项功能。它们都是为了提供在应用程序上下文中运行后台进程任务的类似功能而构建的。虽然,因为它们是不同Azure服务的功能,所以它们无法像嵌套方式一样运行。

答案 1 :(得分:0)

  

是否可以在此AzureWorker中启动WebJobs线程并让该线程处理详细信息?

我同意Chris Pietschmann的说法,它不能让我们直接在Azure Worker Role中启动WebJobs线程。

  

其他线程从队列中获取这些消息并处理它们。目前,进程线程具有其队列轮询逻辑。如果队列为空,只需检查队列并增加等待间隔。

     

我想简化队列逻辑并在此AzureWorker中使用其他Webjobs功能。

如果您想使用WebJobs完成此任务,您可以编写程序并在Azure App Service中作为WebJobs运行。 WebJobs API提供了一种通过REST API动态启动/停止WebJobs的方法,您可以使用它来管理您的工作者角色中的WebJobs。