Tag: azure webjobs

如何正常停止为Nodejs编写的Azure WebJob

我知道使用setting.job文件可以正常closuresAzure WebJob 。 这是我的文件: { "schedule": "0 */10 * * * *", "stopping_wait_time": 120 } 我用JavaScript写了一个WebJob。 WebJob运行在Nodejs上。 它按需configuration,每隔10分钟由setting.job触发。 出于某种原因,我的setting.job文件不能正常closuresWebJob。 它总是失败。 也许我错过了一些东西,或者完全不了解WebJob的closures是如何结束的,但是我在run.js中做了一个糟糕的调整: setTimeout(function () { process.exit(); }, 30000); 这段代码在脚本的末尾执行。 我想知道是否有一个更优雅的解决scheme旁边,我正在使用。 run.js示例: const http = require('http'); const request = require('request'); const fb = require('firebase'); request(process.env.SourceUrl, function (error, response, body) { 'use strict'; if (!error && response.statusCode == […]

如何在部署后重新启动webjobs?

我在Azure中有一个WebApp。 这个webapp有几个连续的nodeJS webjobs。 主要的工作代码在工作目录之外(wwwroot / app_data / jobs / continuous / webjob-1)。 每个作业都是一个包含以下行的run.js文件: const job = require('../../../../../jobs/webjob-1-maincode'); job.run(); 检测到作业文件夹中的任何更改时,Azure会在部署时自动重新启动webjobs。 但是,就我而言,wwwroot下的webjob代码不会改变。 文件更改在其他文件夹中。 因此,Azure不会在部署中重新启动我的作业。 我正在通过git push进行部署。 我们如何强制Azure在部署中重新启动这些作业?

如何从移动服务中“唤醒”Azure webjob?

比方说,我有一个configuration为单身的Azure webjob,并在自由站点上下文中“连续”运行。 根据Azure规范 ,在开始一段时间之后,webjob会closures,除非有人继续运行: 截至2014年3月,如果没有对scm(部署)站点的请求,且网站的门户在Azure中未打开,则处于Free模式的网站可能会在20分钟后超时。 请求到实际的网站不会重置这个。 不过,这对我来说很好。 我的目标是在调用移动服务自定义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 […]

Azure WebJob访问被拒绝

所以我有一个问题创build一个服务localy,为我的应用程序作为一个WebJob。 好像我读了所有的谷歌,但我找不到解决scheme。 这个在这里不算我的,因为它是关于authentication的。 所以,我有一个C#控制台应用程序在我的电脑上有许多参考,ddls和大量的计算运行像一个服务。 主要function,如下所示: static void Main(string[] args) { string baseAddress = "http://127.0.0.1:80"; Console.WriteLine(baseAddress); if (args.Count() > 0 && !string.IsNullOrEmpty(args[0])) baseAddress = args[0]; SelfHostServer server = new SelfHostServer(); //using Microsoft.Owin; server.Start(baseAddress); } 然后,我在Azure AppService上发布了一个nodeJs应用程序。 基本上,我需要它来调用C#服务,并得到一个响应结果。 出于这个原因,我试图用我的C#应用​​程序创build一个WebJob。 我发布它,并尝试运行它,但我得到(这个错误是flom天青门户控制台): Unhandled Exception: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. —> System.Net.HttpListenerException: Access is […]

在Azure函数上部署节点应用程序

我想知道如何在Azure函数上部署Node.js应用程序。 基本上,我有一个function设置,并运行一个基本的hello world http示例,如下所示: module.exports = function (context, req) { context.log('JavaScript HTTP trigger function processed a request.'); context.res = { // status: 200, /* Defaults to 200 */ body: "Hello " + req.params.name }; context.done(); }; 我试图部署到一个函数的应用程序是一个简单的moc客户端,使用swagger(基本上接受请求,并返回一些xml)。 app.js看起来像: const SwaggerExpress = require('swagger-express-mw'); const app = require('express')(); const compression = require('compression'); const configSwagger = { appRoot: […]

Azure Web App WebJob不安装节点包

我正在尝试使用nodejs创build一个webjob,脚本使用各种节点模块,但是当作业运行时,它似乎并没有预先安装软件包。 我上传的zip文件有一个包含所有依赖关系的package.json和zip根目录下的一个server.js,脚本被执行,但是根据下面的日志,它找不到要运行的模块。 我在日志中获得以下输出。 [07/28/2015 07:36:14 > 5fabb6: SYS INFO] Status changed to Initializing [07/28/2015 07:36:14 > 5fabb6: SYS INFO] Run script 'server.js' with script host – 'NodeScriptHost' [07/28/2015 07:36:14 > 5fabb6: SYS INFO] Status changed to Running [07/28/2015 07:36:15 > 5fabb6: ERR ] [07/28/2015 07:36:15 > 5fabb6: ERR ] module.js:340 [07/28/2015 07:36:15 > 5fabb6: ERR […]