问题标签 [azure-webjobs-continuous]
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.
c# - 每 n 分钟调用一次 Azure Continuous Webjob 中的函数
我有一个位于连续 Azure WebJob 中的函数,并且该函数需要每 15 分钟调用一次。
Program.cs 中的代码
Function.cs 中的代码
我的方法正确吗?由于这是一个无限循环,此代码块是否会对托管此 Web 作业的 AppService 产生任何类型的性能问题。?
azure-webjobs - QueueTrigger:带有编码错误的消息不会将消息推送到毒队列
我有响应队列消息的 webjob 队列触发器,它工作正常。但是,有时我们会手动将消息推送到队列中,并且如果存在导致 DecoderFallBackException 的手动错误。但奇怪的行为是,看起来 webjob 不断尝试无限次,而我们的 AI 日志正在造成混乱。我尝试重新启动 webjob 以查看它是否清除了任何内部缓存但没有帮助。唯一有帮助的是删除队列
理想情况下,超出双端队列计数的任何异常都应将消息移动到毒队列。
azure - 使用 Azure WebApp Rest API 启动和停止连续的 Azure webJob 导致 404 错误
我使用 DevOps 将一个连续的 WebJobs 部署到我现有的 Azure WebApp。它已启动并正在运行。
当我尝试在 Azure Web 前端停止 webJob 时,它不起作用。所以我使用了 Azure WebApp API 的 stop 命令。
令人惊讶的是,这个调用返回了 404 错误。
但是,当我执行Get Continuous WebJob 命令时,它会返回有关 webJob 的所有信息,这意味着可以找到它。
我也尝试使用Kudu API。
但是,停止命令导致相同的 404 响应消息,而 get 命令导致 WebJob 处于“运行”状态的肯定结果。
这种行为有什么原因吗?如何使用上述发布请求启动/停止 webJob。
azure - 如何让 Azure Kudu/Bitbucket 部署以将 .NET Core 控制台应用程序部署为 Web 作业?
阅读了这里的建议:https ://docs.microsoft.com/en-gb/azure/app-service/webjobs-dotnet-deploy-vs#deploy-to-azure-app-service我感觉没有更进一步寻求通过 bitbucket/source control 链接将 .net 核心控制台应用程序部署为 Web 作业的解决方案,因为该文章仅讨论“如何使用 Visual Studio 的 Publish To Azure 部署 .net 核心应用程序”和“如何设置 .用于部署的网络标准应用程序 [通过位存储桶/源代码控制集成] 通过 Azure kudu” - 我的情况似乎介于这两者之间?
如何配置我的解决方案,其中包含一个我想作为 Web 作业运行的 Web 应用程序(部署良好且工作正常)和一个控制台应用程序(在本地构建,不是在 Azure 上构建)?
目前,当我检查 Azure 上的构建日志时,即使本地构建过程似乎可以构建它,kudu 甚至都不会费心构建 csproj:
它克隆将成为 webjob 的应用程序并为其恢复 nuget 包:
但是后来它再也没有被提及,并且在 azure 服务上没有明显的该项目的二进制文件..
我希望我可以将它们配置为输出到按惯例变成网络作业的文件夹集
c# - 使用 WebJobs 使用 SendGrid 发送电子邮件
我正在尝试使用 WebJobs 将 SendGrid 集成到 .Net 4.5 应用程序。
我做了发送基本电子邮件所需的基本配置。我正在尝试在我的本地机器上运行和测试它。我不知道如何将消息推送到队列。到目前为止,我无法升级应用程序的 .Net 版本。如果可以在不使用 webjobs 的情况下做到这一点,那也很好。
程序.cs
函数.cs
发现以下函数: SendGrid_Test_002.Functions.ProcessQueueMessage ServicePointManager.DefaultConnectionLimit 设置为默认值 2。这可以限制 Azure Storage 等服务的连接吞吐量。有关详细信息,请参阅https://aka.ms/webjobs-connections。作业主机已启动
我在控制台上得到了这个。
提前致谢 :)
azure - 触发的 Azure Web 作业进入中止状态
我有 2 个 Azure 网络作业。一个是触发的,另一个是连续的。每当 Web 作业的服务器配置或应用程序配置发生一些变化时,触发的 Web 作业就会进入中止状态。这是因为由于更改,应用程序需要重新启动,并且以某种方式无法正确重新启动。在这方面需要帮助
c# - 我发布到多个应用程序服务的连续网络作业每天只会运行其中一项应用程序服务,而不是按 cron 计划运行
我有具有两个功能的 ac# webjob。一个是blobtrigger,另一个是TimerTrigger("0 */2 * * * *")。
我将网络作业(通过 Visual Studio)发布到每个应用服务(都在同一个资源组中,使用同一个 blobstorage。)
我预计这些中的每一个都会每 2 分钟“触发”一次。相反,发生的事情只是我的一个 webjobs 将运行一天,其余的 appservices 一整天都没有运行 webjobs。
在 azure-webjobs-host 计时器日志中只有这一行:
关于为什么 webjob 没有在其他 appservices 中运行的任何想法?
c# - Azure 为计划和连续创建重复的 Web 作业
我在使用 C# 开发的 Azure 应用服务中创建了一个计划的 Web 作业。我想将我的 Web 作业从计划更改为连续,但是从 Visual Studio 部署 Web 作业后,它在 Azure 门户中创建了一个新的 Web 作业实例(1-连续和 1-计划)。
Azure 门户中的重复 Web 作业
webjob-publish-settings.json
前:
{ "$schema": "http://schemastore.org/schemas/json/webjob-publish-settings.json", "webJobName": "SampleWebJob", "runMode": "OnDemand" }
后:
{ "$schema": "http://schemastore.org/schemas/json/webjob-publish-settings.json", "webJobName": "SampleWebJob", "runMode": "Continuous" }
我想覆盖现有的网络作业,而不是创建一个新的。有什么办法可以做到吗?
还有什么方法可以使用 ARM 模板实现这一点?
azureservicebus - 在使用消息总线扩展的 Azure WebJob 中,我们可以告诉它停止接收消息吗
有没有办法告诉主机停止从队列中提取消息?或者服务总线扩展中有一个钩子可以用来阻止消息被拾取吗?
我能想到两个用例。正常关闭,如果我们检测到我们的数据库不可用。如果数据库不可用,则尝试处理消息毫无意义,但如果我们不能告诉它停止接收消息,那么所有这些消息都将最终出现在 DLQ 中,即使它们很可能是完全有效的。
ServiceBusTrigger
我们在我们调用的启动代码中使用and host.UseServiceBus()
,这很好地自动从队列中获取消息。
如果我们调用host.Stop()
,那么它显然会停止从队列中提取消息。不幸的是,它还会停止所有可能正在进行的处理。我们希望确保在调用停止之前完成任何正在进行的处理。