问题标签 [azure-webjobs-triggered]

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 投票
0 回答
152 浏览

azure-blob-storage - Blob 触发 Azure 函数执行?

我有一个由 blob 中的更改触发的 Azure 函数。

有一个名为CallA()在该函数中的函数,我调用了一个存储过程,该过程需要很长时间才能执行,并且我希望该函数CallB()CallA()完成后执行。

但它的行为并非如此。看起来它实际上跳过了繁重的过程并将一些消息放入一些自动创建的队列中并执行 main 函数到最后,然后根据我上面提到的生成的队列再次返回处理繁重的部分。

我应该如何处理这种情况,因为我需要CallB在之后执行CallA?谢谢

0 投票
1 回答
62 浏览

azure - 触发的 Azure Web 作业进入中止状态

我有 2 个 Azure 网络作业。一个是触发的,另一个是连续的。每当 Web 作业的服务器配置或应用程序配置发生一些变化时,触发的 Web 作业就会进入中止状态。这是因为由于更改,应用程序需要重新启动,并且以某种方式无法正确重新启动。在这方面需要帮助

0 投票
1 回答
122 浏览

azure - webjob 缩减会杀死“忙碌”的实例吗?

假设我有一个使用存储队列中的消息的网络作业。当我的队列有太多消息等待接收时,我正在计划一个扩展规则来扩展。

有些消息需要很长时间才能处理。

我的问题...立即实例?

0 投票
1 回答
88 浏览

azure - 在 Windows 服务和云中使用 WebJobs 和 WebJobs 扩展 nuget

我们有一个作为 Windows 服务运行的应用程序,我们正在迁移到 Azure。Windows 服务持续运行并在内部使用 Quartz 调度程序库来触发配置了 cron 表达式的不同作业。

Webjobs 看起来很适合在云中托管此应用程序,但由于 webjobs 已经具有“TimerTrigger”机制,与石英、cron exrpession 集相比,它也可以使用稍微不那么丰富但足够的机制,我们应该理想地删除石英完全来自系统,只需配置相同的“作业”即可运行为 Web 作业配置的触发器。Microsoft.Azure.WebJobs 和 Microsoft.Azure.WebJobs.Extensions 提供了足够的功能来执行此操作。到目前为止,一切都很好。

同时,迁移还需要一段时间,因为还有 50 个其他应用程序和设计变更需要解决。在此期间,应用程序将作为 Windows 服务在本地运行,并且在过渡期间,应该能够在本地和 Azure 中运行。

当我使用 webjobs 库时,我看到经验证据表明 Quartz 库可以完全删除,所有“作业”仅使用 webjobs 包中的“TimerTrigger”触发,使用 HostBuilder.ConfigureWebJobs 进行配置,如在 Microsoft 中使用所述。 Azure.WebJobs 3.0.14,同时这是一个 .net Framework 4.7.2 应用程序(可以使用 webjobs .net 标准库)。观察结果是:

  1. 它可以按预期在 Azure webjobs 中工作
  2. 它也可以作为 Windows 服务在 prem 上运行,运行正常,所有触发器都从 webjobs 包触发并正常执行作业。

Webjobs 文档或 nuget 包的文档没有讨论将包用于本地 Windows 服务托管的计时器触发作业,但它似乎工作正常。

我遇到了一个类似的讨论:在 Windows 服务和 Azure WebJob 之间利用单一代码库的方法,但要点是对本地和 Azure 使用两种不同的触发机制。我的测试表明,webjobs 库可以同时用于两者。任何

任何人都可以建议仅使用 webjobs 包在 prem 和 Azure 上工作是一种可行的方法,还是我还没有遇到过在 prem 上运行它的陷阱?

0 投票
1 回答
1374 浏览

.net - 触发 Azure Web 作业失败时获取通知

我是 Azure Web 作业的新手,我正在为 Web 作业(已触发)创建一个 .net 框架的控制台应用程序。我注意到有时网络作业会因为“SCM_COMMAND_IDLE_TIMEOUT”而失败。那么有没有办法在发生这些类型的异常时发出警报,所以我可以去重新启动网络作业。

任何帮助,将不胜感激。

谢谢。

0 投票
1 回答
803 浏览

.net-core - 如何从 .Net core Web Jobs 中的 appsettings.json 读取 Cron 表达式

我开发了具有多个计时器触发功能的 .Net Core 2.2 Azure Web Job 项目。一个函数每 15 分钟运行一次,另一个函数每 10 分钟运行一次。

如果我直接在函数参数中使用 CRON 表达式,那么它会按预期工作。但我想从 appsettings.json 文件中读取 CRON 表达式信息,然后将其传递给上述两个函数。

因此,任何人都可以建议从 Azure WebJob 项目的 Functions.cs 文件中的 appsettings.json 读取 CRON 表达式信息的正确方法。

0 投票
1 回答
162 浏览

azure - 我可以为同一个 Web 作业的 2 个实例设置单独的 settings.job

我有多个实例(每个客户一个)在不同的应用程序服务中运行相同的 Web 作业。

Web 作业都来自同一个代码库,其中包含一个 settings.job 文件,因此每个 Web 作业都是同时触发的。

是否可以让我的其中一个网络作业在与其他网络作业不同的时间触发?

0 投票
1 回答
224 浏览

azure - All Azure WebJob possible statuses

I would like to know all possible statuses for a triggered WebJob. I need this because of possible scenarios that might occur if something unwanted happenes.

I found this answer: https://github.com/MicrosoftDocs/azure-docs/issues/32612 by BryanTrach-MSFT but I find that answer insufficient. Maybe because he forgot some statuses like Failed or Success or because he was talking about Continuous WebJobs.

Thanks for the help :)

0 投票
1 回答
67 浏览

azure - Azure WebJob 未超时

我正在运行一个触发的 Web 作业 - 每 15 分钟运行一次 - 它是一个控制台应用程序,可将数据从 SQL Server 移动到 Mongo 数据库。我已将 WEBJOBS_IDLE_TIMEOUT 和 SCM_COMMAND_IDLE_TIMEOUT 值配置为 3600。过去 5 天它处于空闲状态,并且没有中止或超时。我必须重新启动网络应用程序才能中止网络作业并重新启动它。

Azure Web 作业仪表板

有没有办法可以配置 web 作业应该在特定时间段后中止?

0 投票
1 回答
931 浏览

azure-functions - Azure Functions BlobTrigger 未触发 Azure 存储帐户中容器中已删除的 Blob

没有为已删除的 blob 调用 Azure 函数。我指的是示例代码 - https://docs.microsoft.com/bs-latn-ba/azure/azure-functions/functions-bindings-storage-blob-trigger?tabs=csharp

以下是示例代码 -

预期行为

从容器中删除 blob 时,应触发(调用)Azure Functions Blob 存储触发器(azure 函数)

实际行为

从容器中删除 blob 时,未触发(调用)Azure Functions Blob 存储触发器(azure 函数)

我正在使用最新的包 - Microsoft.Azure.WebJobs.Extensions.Storage(版本 - 4.0.2)

有人可以帮帮我吗?

谢谢,桑杰