问题标签 [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 投票
1 回答
178 浏览

azure-webjobs - Azure Batch Job 顺序执行不起作用

我们正在使用 azure web job 进行批处理,当存储队列中有消息时会触发该作业。

我们已将作业配置为一一执行消息。

即使该作业从存储队列中获取多条消息并并行执行。

请帮忙。

0 投票
1 回答
335 浏览

azure-devops - 如何通过 VSTS 将 Java 触发的 webjob 部署到 Azure

我有 webjobs 作为 Java 代码运行。所有 webjobs 都是 Triggered 类型。所以我想通过 VSTS 部署触发的 webjobs。有人可以帮我吗?请解释如何将 webjobs 作为构建和部署的一部分复制到天蓝色。是否有任何脚本文件需要与 webjobs 一起部署,请向我解释。我搜索了谷歌和许多论坛,都解释了 .net 应用程序相关的 webjobs 而不是 java 项目。所以请解释一下如何做到这一点。

0 投票
1 回答
926 浏览

c# - .net core azure WebJob 3.0.3 UseTimers 丢失

我正在尝试使用 .net core 2.1 设置新的网络UseTimers()作业,但在尝试配置作业时遇到了一个似乎丢失的问题。

在我的一生中,我似乎找不到任何可以为我指明正确方向的东西,因为文档似乎没有更新以反映使用HostBuilder而不是JobHostConfiguration.

我什至尝试过查看 WebJobs 扩展的源代码,但我似乎找不到任何帮助,我现在不知所措。

我有以下相当样板,但这仅在我不包含时才有效.UseTimers()

0 投票
2 回答
1866 浏览

azure - 单个网络作业中的许多触发器

  1. 在一个 webjob 中有很多触发器(blob、servicebus、timer)会降低 webjob 的性能吗?

  2. 有没有办法通过许多触发器来提高 webjob 的性能?

  3. 一个重量级的 webjob 可以分成较小的重量级 webjob 吗?

0 投票
1 回答
2835 浏览

asp.net-core-2.1 - azure webjob- timerTrigger:获取当前执行上下文?

我写了一个带有 timerTrigger 的 azure webjob。静态方法每分钟调用一次,它必须发出 http POST 请求。我想在 timerTrigger 静态方法中访问 appSettings.json 文件。我怎样才能访问它?

我看到了 QueueTrigger 的静态方法将 ExecutionContext 和 TextWriter 作为参数的示例。请看下面的例子:

如何将类似的当前执行上下文和 TextWriter 记录器注入我的 timerTrigger 静态方法 - “TimerTick”?下面是我的 TimerTrigger 静态方法:

==================================================== ===================== 更新问题:

我将 TimerTrigger 的方法更新为:

使用 NameResolver 从配置文件中读取 %Job%。

当我尝试在 TriggerNotification 方法中传递当前执行上下文时,我收到以下错误: 在此处输入图像描述

我该如何解决这个问题?

Webjob 是使用 HostBuilder 配置的。下面是代码。我正在使用 Azure 网络作业 3.0.3 版。

}

0 投票
2 回答
1454 浏览

c# - 使用自定义队列处理器在 WebJobs 上获取单例行为

我的团队一直在尝试让我们的一些 WebJobs自定义队列处理器具有单例行为,但我们还没有真正通过[Singleton(Mode = SingletonMode.Listener)]属性获得这种行为,也没有通过设置来获得这种行为QueueProcessorFactoryContext.BatchSize = 1。这导致每晚的进程一次猛击数据库——其中许多超时——并且已经变得有点令人头疼。

这或多或少是我们的 CustomQueueProcessorFactory 的样子:

这是在配置我们的 JobHost 时引用的:

我们还用QueueTriggers 设置了一些函数,例如:

我们正在使用包Microsoft.Azure.WebJobs(+ .Core, .Extensions) v2.0.0 和WindowsAzure.Storagev8.0.0,它们有些过时了,所以我一直在探索的一个潜在解决方案是更新 WebJobs 的最新稳定版本 (v3.0.4)。这打开了一个全新的蠕虫罐,因为配置已经完全重做,所有的类都被移动了。文档似乎稀疏/分散,所以我还没有确定在哪里(或者即使)我可以在每个 QueueProcessor 的基础上自定义属性,比如将某些队列的 BatchSize 设置为 1,而将其他队列设置为更高。

是否有一些 WebJobs 版本可以使用上述 CustomQueueProcessorFactory 逻辑来限制 BatchSize?或者 Singleton 属性实际上会确保一次只有一个后台进程访问特定队列?可以在最新版本的 WebJobs 中配置 QueueProcessorFactories 吗?

对任何这些问题的帮助将不胜感激!

0 投票
1 回答
944 浏览

azure - QueueTrigger 没有选择消息 - Azure WebJobs SDK 3.0

我正在尝试使用 SDK 3.0.x 开发 WebJob,并在本地对其进行测试。我已经按照 github 中的示例进行了操作,但没有成功。

在本地运行它时一切正常,它也可以看到该ProcessQueueMessage功能,但它不会从队列中选择消息。

程序.cs

函数.cs

这是输出的屏幕截图

在此处输入图像描述

感谢你的帮助

队列消息“newrequests”的屏幕截图

在此处输入图像描述

0 投票
1 回答
801 浏览

azure - 使用 Application Insights 根据 WebJob 日志中的错误监控 Azure WebJobs 运行状况

按照此文档,我配置了多步 Web 测试,以使用 Azure Application Insights 监控 Azure Web 作业运行状况。但是这个多步骤的 Web 测试只会检查 Azure Web Job 的状态,是否是“正在运行、失败和中止”。

有时,Azure Web 作业被中止。但工作在其中运行。因此,我需要使用 Multi-step web test 根据日志中的错误监控 Azure Web Job 的状态,如下图所示。 在此处输入图像描述

0 投票
1 回答
236 浏览

azure - Azure 触发的网络作业中止了几次

我开发了一个时间触发的 Azure Web Job,并以触发类型发布到 Azure。一切正常,但有时 Web 作业会进入关闭状态,而不会在 Web 作业仪表板日志和 kudu 日志中记录任何异常信息。

在此处发布问题之前,我阅读了有关优雅关闭的博客。

那么,任何人都可以建议我如何解决上述问题。

0 投票
1 回答
168 浏览

azure-webjobs - Azure WebJobs 是否在同一主机上同时运行

如果我有两个不同的 WebJobs,都由 TimerTrigger 触发并且同时在同一时间,它们是否可以在同一主机上同时运行,或者一个等待另一个完成?

换句话说,单个主机可以并行运行两个通过 TimerTrigger 触发的不同 Web 作业吗?

我问的主要原因是因为这个项目大量使用实体框架(DbContext)和依赖注入,我想在规划我的 DI 策略时得到通知。如果两个 TimerTrigger webjobs 可以在同一主机上同时运行(因为该项目中的服务接收注入的 DbContext 期望工作单元的生命周期),那么对我来说解决方案可能具有挑战性。在这种情况下,我可能必须自己同步执行网络作业(在同一主机内)......