问题标签 [azure-scheduler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
458 浏览

azure - 如何在没有 Azure Blob 的 Azure Schedular 中为 HTTPS POST 作业编写正文

我创建了一个实验并成功发布了一个需要输入的 Web 服务。

当我将此 Web 服务安排为 HTTPS POST 作业时,它会显示此错误

Http 操作 - 来自主机“ussouthcentral.services.azureml.net”的响应:“BadRequest”响应标头:x-ms-request-id:51fb1d34-5bc7-4832-ad9f-b19826468ea0 日期:2015 年 5 月 11 日星期一 11:02: 01 GMT 服务器:Microsoft-HTTPAPI/2.0 正文:{"error":{"code":"BadArgument","message":"提供的参数无效。","details":[{"code":"MissingInputBlobInformation", "target":"Inputs","message":"缺少 Azure 存储 blob 信息。请提供有效的连接字符串和相对路径或 URI,然后重试。"}]}}

我的数据不在 Azure Blob 存储中。我正在尝试将此 Web 输入作为 HTTPS POST BODY 的一部分传递。

0 投票
2 回答
729 浏览

azure - 如何在 Azure 调度器中调度 Azure 机器学习的批量执行服务

在 Azure 机器学习的批处理执行 API 帮助页面中,有三个不同的 URI

  • 提交作业(响应为作业 ID)
  • 启动 Job(我们需要在这个 URI 中使用上面的 Job ID)
  • 获取状态或结果(我们需要在这个 URI 中使用上面的 Job ID)

如何在 Azure 调度程序中自动执行这些作业?(即如果我想在特定日期执行 BES

0 投票
1 回答
104 浏览

azure - 将 FTP 数据同步转换为 Azure 服务

我有一个基于 .NET 远程处理的旧遗留应用程序,并通过 FTP 通过 XML 传输数据。

从本质上讲,CRM 系统正在将 XML 文件发送到 Web 服务器上的目录,该目录具有 Windows 服务,该服务使用文件观察程序来处理传入的 XML 文件,从而更新数据库。类似地,Web 应用程序上的更改序列化为 XML 文件并放入 out 文件夹,CRM 每 5 分钟通过 FTP 轮询一次。

尝试映射最佳服务以将其转换为 Azure。

0 投票
1 回答
271 浏览

azure - 在 Worker 角色中模仿 Webjob 中的调度功能

我有一个 Azure Web 应用程序,其中包含一些用于运行一些后台任务的 Web 作业。这些任务需要按计划运行(每 6 小时一次)。使用 WebJob 很容易实现目标。但是,最近我们决定使用 Web 角色而不是 Web 应用程序。为了运行后台任务,我一直在研究使用 Worker Roles 代替 WebJobs。但是,我在安排任务时遇到了问题。
如何安排工作人员角色中的任务?此外,由于我正在使用云服务的多个实例,我是否需要采取一些额外的预防措施来确保只有一个工作者角色实例在一个时间点运行任务?

0 投票
2 回答
973 浏览

php - Azure WebJobs 基于命令行,按计划 - 不再可能?

我使用 Sugar CRM,它有 cron.php

我敢肯定,很久以前在旧门户网站上,当“网络作业预览”在网站仪表板上可见时,我创建了一个名为 cron.php 的网络作业,一切似乎都运行良好。我不记得我是通过它的 URL 直接调用 cron.php(不太可能,因为它包含禁止这样做的代码),或者我是否有其他方法让命令行 php 处理器处理脚本(更有可能,但无法获得有关网络作业的足够详细信息以供检查)

大约在去年 8 月,它停止了,不知道为什么,但现在似乎无法重新设置它,或者 azure 现在如何支持预定的作业

在新门户中,我可以上传一个包含 bat 文件的 ZIP 文件,其中包含我需要的命令:基本上是

cron.php 的代码检查它是否从命令行环境启动。我认为这与从 URL 启动不同,因为如前所述,前往 mysite.com/cron.php 似乎不起作用,它只是响应重定向到站点的主页并且不写入任何 cron 日志条目. 从命令行启动时,例如 KUDU 控制台或 webjob bat-file-in-a-zip-file 方法,它按预期工作

太好了,所以我已经上传了 zip 文件,使它成为新的 azure 门户中的新按需作业,现在我正在寻找一种每 10 分钟调用一次该作业的方法

我读了这个博客:https ://azure.microsoft.com/en-gb/documentation/articles/web-sites-create-web-jobs/但它可能已经过时了,因为它似乎暗示有一种上传 zip 的方法基于网络作业和旧门户中的文件,现在我只能找到每 X 分钟调用一次 URL 的方法。它似乎还指代旧门户中不再存在的页面选项和链接:

创建计划的网络作业

1) ...在旧门户中,转到 WebJob 页面并单击添加。

我不确定“网络作业页面”是什么意思;我能找到与 webjobs 相关的唯一方法是进入 Azure Scheduler,然后进入 webjob 集合。

我认为曾几何时,可以通过点击进入网站时看到的链接行访问“网络作业页面”(仪表板、监视器、规模、配置......”

此外,虽然我可以找到方法进入新门户中基于 zip 的网络作业的 SCM 页面,但我找不到从 URL 调用作业的方法,否则我会将该 URL 插入调度程序旧门户

关于从这里去哪里的任何建议?新门户似乎不支持调度,但提供了一种上传正确调用和运行 cron.php 的脚本的方法,旧门户似乎不支持上传正确调用 cron.php 的脚本的任何方式,但它确实提供了对调度的支持。 .

要么我有点笨,遗漏了一些非常明显的东西,要么 Azure 团队在最近的某个时候为全世界打破了一个相当重要的场景配对(上传脚本,按计划调用),就像这样 - 我会有虽然这会引起轩然大波,所以希望前者是真的

0 投票
2 回答
483 浏览

azure - Azure 队列:仅从一个辅助角色实例定期将消息排入队列

我想在我们的 Web/Worker 角色上定期(每天)执行某项任务。我的云服务中有多个实例,并且我希望这些实例中的一个每天执行此任务(例如 Instance0 可以在一天完成,第二天它可能是 Instance1 完成工作,但 0 和 1 不会尝试在同一天/同一时间做同样的工作)

Azure 队列似乎是实现这一目标的好方法,因为根据设计,只有一个实例会将消息出列(假设它在完成工作后将其删除)。

我遇到的麻烦是想办法每天只将此消息的一个副本放入队列中。我想做到这一点的唯一方法是每天从 Azure 调度程序作业中排队一条消息。

我对 Azure 调度程序的问题是,我需要为我在所有部署中拥有的每个存储帐户创建一个作业。

有没有办法从云服务中做到这一点,而不需要依赖调度程序?

0 投票
1 回答
102 浏览

azure - 使用 Azure 存储队列处理清理作业

为了处理每 8 小时运行一次的清理作业,目前我们已实现为:

  1. 使用 Azure 调度程序创建计划作业,该调度程序在触发时将消息放入存储队列。
  2. 以这样一种方式实现客户端,即它会在收到消息时连续轮询并处理。客户端的示例实现是:

    /li>

但问题是我们正在无限期地等待,即使我们知道我们只会在 8 小时后收到消息,而且根据文档,每次尝试从队列中读取消息都会产生成本。

如何优化这一点,以便在每个可配置的时间而不是连续循环中动态生成侦听器?

0 投票
2 回答
2646 浏览

azure - Azure WebJob/Scheduler 每 30 分钟从早上 8 点到下午 6 点?

当我在 Azure 管理控制台中配置计划时,我只能选择使用绝对结束日期/时间(或永不结束)和间隔进行计划。

在此处输入图像描述

所以我不能从这个 UI 安排一个作业,每天从上午 8:00 到下午 6:00 运行每 30 分钟一次即不要从下午 6:01 到上午 7:59 运行)。Windows 任务管理器和我之前使用过的所有其他调度程序(cron、quartz)都支持我想要的行为。

Azure 是否完全支持计划类型,例如通过 API 或对门户 HTTP/JSON 接口的恶意使用?我不介意“修改”一次时间表 - 它会比将时间表嵌入到实际的作业脚本/应用程序中。

0 投票
1 回答
1005 浏览

visual-studio - 指定计划的 Azure WebJob 分配到的作业集合

是否可以指定 Visual Studio 在部署带有计划的 Azure Web 作业时应使用的作业集合?默认情况下,它会尝试创建一个新的免费层集合,但由于我已经有一个(并且限制是每个帐户一个),它无法部署。

我想建立一个有偿工作集合,并将我的所有部署都放入该集合中。

我正在从 Visual Studio 的Publish as Azure WebJob...选项中部署 WebJob。Visual Studio 中的错误消息是:

创建 WebJob 计划时出错:订阅“XXX”不能有超过“1”个免费作业集合。(/subscriptions/XXX/resourceGroups/CS-WestEurope-scheduler/providers/Microsoft.Scheduler/jobCollections/YYY)

我想保留我现有的免费作业集合(因为它有其他手动创建的 HTTP 作业)。如果我可以自己指定 WebJob 计划的去向,那就更好了。

谢谢!

0 投票
1 回答
2089 浏览

c# - 在 Azure 中以编程方式创建 Web 作业

我们将在我们的网络应用程序中为我们的客户提供一个管理部分,他们将被允许设置各种与管理相关的设置,我们希望在管理模块中提供的部分之一是一个前端,它将允许管理员用户添加/更新/删除网络作业(仅限预定义)并安排它们在给定范围内每 x 分钟运行一次,例如工作周。

我们将只提供给客户的网络作业列表有限,但我们真的不想硬编码调度或必须为他们设置,所以我们真的需要通过管理模块允许他们这样做.

我不介意使用 REST API,虽然似乎对Create Job (Scheduler API)所需的每个请求/响应都有明确的解释,但理想情况下,我更喜欢使用 SDK,我会继续研究它,看看我是否能找到一些东西,但正如我所说,我似乎无法从头到尾找到一个例子。

如果有人能指出我正确的方向并通过样本向我提供我需要的信息或为我提供一两个相关文章的链接,我将不胜感激。

谢谢。