问题标签 [webjob]

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 投票
1 回答
999 浏览

azure - Azure WebJob 存储异常

运行连续网络作业时出现以下错误。

Microsoft.Azure.WebJobs.Host.dll 中出现“Microsoft.WindowsAzure.Storage.StorageException”类型的未处理异常

附加信息。客户端无法在指定的超时时间内完成操作。

我的网络作业由 Azure 存储队列触发。当消息到达队列时,webjob 可以正常启动并运行大约 8-10 分钟,然后才停止运行。此时,它再次开始处理该消息,并且 webjob 再次运行 8-10 分钟。这个循环一直持续到我手动停止 webjob。

我设法通过远程调试 webjob 得到上述错误。8-10 分钟后,我在 Visual Studio 中收到一个弹出窗口 - StorageException 未处理。

Webjob 和 Azure 队列/Blob 存储之间是否存在默认超时?

真的坚持这个,所以任何帮助表示赞赏。

0 投票
1 回答
102 浏览

c# - Windows c# 作业基础架构

我正在寻找更好的基础设施设置来管理和部署定期执行的内部开发的应用程序。

当前的设置成长为无法监控的异构应用程序集合,只能直接在调度程序 VM 上执行。

现在的情况:

  • 视窗环境
  • 一堆用 PowerShell 和 C# 应用程序编写的作业,其中一些包含相当复杂的逻辑,一些执行ETL操作
  • 作业配置为由默认 Windows 调度程序触发并在专用 VM 上运行的服务或控制台应用程序
  • 特定应用程序登录到日志文件(某些应用程序)
  • 通过 app.config 文件对每个 C# 控制台应用程序进行配置
  • Windows 调度程序不提供漂亮的 Web-GUI 来监视和监视作业执行。

理想情况:

  • 中央监控:所有作业的概览(运行时、故障)
  • 通过 Web 前端手动触发
  • 通过 API 触发作业执行,可以检查执行是否成功。
  • 中央作业配置(连接字符串、配置参数)

约束:

  • 无云:由于内部限制,软件必须驻留在我们自己的网络中。我们公司拥有一个足够尺寸的服务器机架,用于在内部托管所需的服务器。

考虑的选项

Azure Web 作业

根据我的阅读,这正是我正在寻找的解决方案。由于我们的“无云”政策,我们需要在内部托管我们自己的Azure Pack,这可能需要相当多的努力来设置,并且对于这些要求来说可能是技术上的过度杀伤力。

自写Web-API项目

另一种选择是编写一个包含所有作业功能的专用 Web-API 项目,具有一个中央配置并将作业功能公开为 Web-API 方法并使用 Quartz.net 进行调度。

但是,如果可能的话,我更愿意使用一些标准软件,因此我将不负责维护我们基础设施的另一个核心部分。

你会选择哪个选项?或者有没有更好的选择?

0 投票
1 回答
676 浏览

azure - Azure WebJob never ran. Why?

Navigating to App Services in Azure, then navigating to WebJobs, I am able to add a new WebJob. I name it, upload a zip file with the necessary files, and under type, I select triggered instead of continuous. For Triggers, scheduled is selected.

For the CRON expression, I put 0 */5 * * * *. Sure enough, this WebJob runs every 5 minutes. I can check my WebJob Logs to see their status and that they're returned "successful".

However, when attempting to do the same process but with a different CRON expression, the WebJob never ran.

Yesterday, I uploaded the same exact zip file as above, but with 0 0 5 * * * as the CRON Expression (Set to run at 5AM every morning).

I checked this morning in my Microsoft Azure WebJobs Logs and under "Last Run Time", the WebJob says Never ran.

Why is this?

Will the WebJob not run if I'm not logged into Azure to make sure it runs? How can I guarantee this WebJob to be run?

Anyone else having this problem?

0 投票
1 回答
450 浏览

azure - 使用针对 Net Standard 的 DotNet Core 创建 Azure WebJob 失败并出现错误

我有一个 dot net core 控制台应用程序,我想在 Azure 中作为 Web 作业运行。当它尝试执行时,我在日志中看到

错误:未找到依赖项清单中指定的程序集——包:“Microsoft.DotNet.InternalAbstractions”,版本:“1.0.0”,路径:“lib/netstandard1.3/Microsoft.DotNet.InternalAbstractions.dll”

我的 project.json 看起来像这样

但在 project.lock.json 我看到

请指教。

0 投票
1 回答
515 浏览

php - About WebJobs in Azure: Need to execute PHP code continuosly

I'm quite new to the Azure interface, but I have been working with PHP for a while.

I have been asked to make a routine that executes every some time at background, whose objective is to send some marketing mail. And I have been reading about WebJobs. I can't quite get the grasp of it, though.

For me the documentation is a bit overwhelming, to say at least. So what I want to do is understand how WebJobs work and use them to execute PHP code every some time, without needing user input.

As I have said before, I have never used Azure before and have been never asked to do such things on PHP either, at least not this complex.

0 投票
1 回答
111 浏览

azure - 有没有办法以编程方式访问 Azure 连续 webjob 函数调用?

有没有办法以编程方式访问 Azure 连续 webjob 函数调用? 在此处输入图像描述

0 投票
1 回答
530 浏览

c# - 如何为我的 ASP.NET Core Web 应用程序创建 WebJob

我有一个用 ASP.NET Core 1.0 编写的 Web 应用程序,它使用身份(个人用户帐户)进行身份验证。由于我的 Web 应用程序的性质,我需要在我的实体框架表和用户帐户表中执行一些常规的后台任务更新数据。

一直在网上搜索它,它需要我创建一个控制台应用程序并将其部署为 Azure 中的 WebJob。我的问题是如何设置控制台应用程序来访问我的实体框架表和身份表?

0 投票
1 回答
422 浏览

c# - Webjob传递参数和触发C#解决方案

我对网络工作完全陌生。从我的阅读中,我知道这是通过我们可以启用触发器来运行我们的脚本的东西。我有将文件从 ftp 服务器复制到 blob 容器的 C# 代码。它需要很少的参数,如主机、用户名。我想创建一个将参数传递给代码并触发解决方案的网络作业。您能否帮助我完成这些步骤,如果可能的话,请提供与之相关的文章,尤其是参数的传递。将不胜感激创建代码的 dll 文件等详细步骤。

提前致谢

0 投票
1 回答
1499 浏览

c# - Azure WebJob 自动中止

我有一个用 .NET C# 开发的 WebJob 项目,我通过 Visual Studio 2015 在 Azure 上部署它。WebJob计划在settings.job 文件。部署并运行后,在日志中每 30 秒获取一次单例锁消息:

所以一切看起来都不错,但几个小时后,Azure 门户上的 webjob 会自动中止,而无需对 web 应用程序或 webjob 本身进行任何更改。

可能是什么原因以及如何使用 C# 避免这种情况?

0 投票
2 回答
452 浏览

azure - Azure WebJobs 是否在每个部署槽上运行?

我有一个预定的网络作业和一个网络应用程序。Web 应用程序共有 3 个部署槽(包括生产槽)。我的问题是,即使插槽未交换为“prod”,预定的 azure web 作业也会运行吗?我在我的数据库中看到该作业的页面似乎被调用了 3 次,但我的理解是 nonprod webjobs 没有运行。

webjob 本身非常简单。它只是一个使用以下格式调用网页的 powershell 脚本:

感谢大家的帮助!