gpt4 book ai didi

node.js - 如何从移动服务中 "wake-up"Azure webjob?

转载 作者:太空宇宙 更新时间:2023-11-03 23:08:23 25 4
gpt4 key购买 nike

假设我有一个 Azure Webjob 配置为单例,并在自由站点上下文中“连续”运行。根据Azure specifications ,从开始的一段时间后,网络作业将关闭,除非有人让它继续运行:

As of March 2014, websites in Free mode can time out after 20 minutes if there are no requests to the scm (deployment) site and the website's portal is not open in Azure. Requests to the actual site will not reset this.

不过,这对我来说很好。我的目标是在调用移动服务自定义 API 时“唤醒”webjob 实例,如以下基本示例所示:

exports.post = function(request, response) {
//ensure the webjob running, in case wake it up
var rq = require('request');
rq("http:// ??? (any site to invoke?) ", function(error, response, body) {
//do nothing
});

//do specific stuffs related to the mobile service
var rtn = { message : 'Hello World!' };
rtn.req = request.body;
response.send(statusCodes.OK, rtn);
};

我所需要的只是与楼梯定时灯相同的行为:一旦有人按下灯按钮,灯就会在一段时间内变亮。如果有人在灯亮着的时候按下另一个按钮,相同的灯就会继续亮着。希望能给大家一些启发...

我的问题是找到一种简单的方法来“间接调用”网络作业,以便重新启动它。

最佳答案

要“唤醒”WebJob,您需要向 scm 站点发出请求,即:https://{sitename}.scm.azurewebsites.net

调用需要进行身份验证,您可以通过提供网站部署凭据的基本身份验证来完成此操作,您可以通过从 Azure 门户中的网站仪表板下载发布配置文件来获取它。

关于node.js - 如何从移动服务中 "wake-up"Azure webjob?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26523181/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com