|
|
51CTO旗下网站
|
|
移动端

1.4.6 Web Job(1)

《Microsoft Azure 管理与开发(下册)平台服务PaaS》本书由世纪互联蓝云Microsoft Azure 开发技术支持团队的资深工程师们编写,主要阐述MicrosoftAzure PaaS 服务的开发应用,涉及计算服务、集成认证服务、数据存储服务、大数据服务等方面的内容。本节为大家介绍Web Job。

作者:世纪互联蓝云公司来源:电子工业出版社|2018-07-09 18:44

1.4.6 Web Job(1)

WebJob 是Azure 网站提供执行后台任务的一项功能。通过WebJob,能够在与网站相同的上下文中执行程序或者脚本。

接受以下文件类型:


.cmd、.bat、.exe(使用Windows cmd);

.ps1(使用Powershell);

.sh(使用Bash);

.php(使用php);

.py(使用Python);

.js(使用Node);


.jar(使用Java)。

目前Web Job 类型分为:连续和触发。使用Web Job 无需支付额外的费用。两者之间的区别如表1.4.6-1 所示。

表1.4.6-1

1. 连续运行模式

登录到新管理门户,单击创建好的Web App,选择Web Job,单击页面顶部的“添加(Add)”添加,添加好相关的参数,单击页面底部的确定(OK),如图1.4.6-1、图1.4.6-2和表1.4.6-2 所示。

表1.4.6-2

单击“确定(OK)”,新的WebJob 随即显示在“WebJobs”页上,如图1.4.6-3 所示。

要停止或重启某个连续WebJob,请在列表中右击该WebJob,并单击“停止(Stop)”或“启动(Start)”,如图1.4.6-4 所示。

连续运行模式类似于Windows 服务,只要网站处于运行状态,Web Job 就是始终处于运行状态。

在Azure 网站中,如果网站在20 分钟之内没有任何请求,那么网站就会被关闭。当有新的请求时会被重新创建。在连续运行模式下,如果网站被关闭,那么Web Job 也会处于关闭状态,这可能会中断正在运行的任务。因此,如果选择连续运行模式,建议在网站的应用程序设置页面打开“始终可用(Always on)”功能。

如果网站运行在多个实例上,那么连续运行的WebJob 也会连续运行在多个实例上。

如果只想运行一个WebJob 实例,那么需要在WebJob 的根目录创建一个settings.job 文件,该文件的内容如下:{"is_singleton" :true}。

2. 创建手动触发的WebJob

(1) 登录到门户,选择已创建的网站,单击WebJobs,选择添加(Add),如图1.4.6-5所示。

(2) 使用列表中指定的“添加Web 作业”的设置,如图1.4.6-6 所示。

创建好以后,新的WebJob 将显示在页面上,如果要运行Webjob,请在列表中右击Job名称,并从弹出的快捷菜单中单击“运行”即可,如图1.4.6-7 和图1.4.6-8 所示。

(3) 成功触发之后,可以通过单击页面顶部的“日志”,查看WebJob 的运行历史记录,如图1.4.6-9 所示。

单击图1.4.6-9 中红色区域,查看详细信息,也可以单击download 在本地查看,如图1.4.6-10 所示。


喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

构件中国:面向构件的方法与实践

本书通过丰富的案例研究示例,阐明了构建面向构件软件的最重要因素:概念、技术、规范、管理以及分析与设计过程。 本书的涵盖范围包括:面...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊