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

azure - Azure 触发的 Webjob 和 Oauth - 中止 Webjob

我在保持触发的 Web 作业在 Azure 上启动和运行时一直遇到问题,在挖掘了一些日志后,我找到了一个用于“启动”Web 作业的日志,在我看来,该服务有一个授权,该授权专门针对触发的 Web 作业.

我在想的是身份验证即将到期而不是自动更新,因此触发的网络作业失败并进入中止状态。

我们已经尝试将 webjob 的配置设置设置为 12 个月(以秒为单位),并且我们已经应用了心跳,但服务仍然关闭。

在下面记录详细信息;

也有人知道e_exp是什么吗?

大约相当于 3 天(以秒为单位)

0 投票
1 回答
134 浏览

azure - 如何将 Azure WebJob 配置为从 git 部署的 exe 运行,而不是从上传运行?

我有一个部署过程,它将所需的一切都放在我的 azure AppService 已配置为从中提取的存储库中。此部署过程是完全自动化的并且运行良好。

我想修改此部署过程以包含一个或多个控制台应用程序,然后将其配置为在触发时或连续运行时作为 WebJobs 运行。

但是,webjobs 的配置似乎希望我在配置期间上传 .exe,而不是指向预先存在的 .exe。

这似乎不太理想,因为它表明每次所述控制台应用程序更改时我都必须重新上传。

能够指向 AppService 中包含 WebJob 控制台应用程序的完整部署的已知位置会方便得多。

有没有办法做到这一点?

0 投票
2 回答
4142 浏览

azure - 容器化应用服务上的 azure webjob

是否可以在 Azure 中的 dockerized 应用服务上创建 webjob?背景:

我在 Azure 中拥有 East1 上的应用服务计划,Linux 操作系统,S1 层定价。在那个计划中,我有一个运行超级简单的 Node.js 应用程序的 dockerized 应用程序服务。Node 应用程序将 .png 文件保存到 blob 容器存储中,我想创建一个计划的 webjob 来清除旧的 .png 文件。一切似乎都很好,除了 Azure 没有给我创建 webjob 的选项。该选项显示为灰色:

网络作业不可用:

图片

我尝试扩大订阅的定价层,但没有奏效。

我还有另一个订阅,它是 Central,S1,但这是一台 Windows 机器,订阅 #2 上的应用服务是运行 .net 应用的常规应用服务。在这个应用服务上,我确实有能力运行一个网络作业。

两者之间有几个不同之处,那么有谁知道为什么一个有效而另一个无效?是地区吗?应用程序服务在 Docker 上的事实?还是Windows vs Linux?

是否可以从 Visual Studio 将 WebJob 部署到 dockerized 应用程序服务,即使从 Azure 门户似乎无法这样做?我很难找到这方面的文件。

非常感谢!

0 投票
1 回答
261 浏览

c# - 如何触发 ServiceBusTrigger?

我有一个 Azure WebJob,里面有类似的代码:

将数据(BlobInformation 对象)上传到我的队列后,触发第一个方法(GenerateImagesForViewer)没有问题。但是当我尝试向主题发送数据(BlobInformation 对象)时,它永远不会触发任何订阅者(GenerateImagesForViewerW80)。代码有问题,还是 Azure 中需要配置?

0 投票
0 回答
81 浏览

azure - MSBuilld 将不需要的文件从 Azure WebJob 复制到另一个 WebJob

我们有 2 个 Azure Webjobs 连接到我们的 ASP WebApi 应用程序。他们都没有使用来自另一个的任何依赖项。然而,在发布之后,其中一个具有来自另一个的可执行文件。值得一提的是,这只发生在发布时。VS build 上一切正常。

这是 Azure FTP 上文件层次结构的样子

FTP WebJobs 文件结构

第一个,部署,正在按预期发布。这些是其文件夹中的可执行文件:

部署 WebJob 中的可执行文件

第二个,EmailSender,有来自 Deployment 的可执行文件:

EmailSender WebJob 中的可执行文件

奇怪的是,它们中还有 app.publish 文件夹,只包含一个相同的文件WebJob.Deployment.exe

App.publish 文件夹

部署工作工作正常。不幸的是,Azure 不识别 EmailSender 作业,而是执行部署。现在唯一可行的解​​决方案是在每次发布时直接从 FTP 手动删除部署的可执行文件。

现在我们尝试了一些来自 SO 和博客的东西,但没有成功。

编辑: 我确实完成了一些事情。它没有解决问题,但我们没有app.publish文件夹了。这是 SO 上的解决方案的链接。我不知道为什么我们要检查WebJob.Deployment应用程序的“ClickOnce 安全”选项。

更新: 我进行了一些测试,MSBuild发现了一些奇怪的东西。正如我之前所说,Visual Studio Publish工作正常 - 没有部署额外的可执行文件。但是当我运行MSBuild程序(具有相同的publish profile项目配置)时,我得到了额外的Deployment.exe内部EmailsSender文件夹。这是我运行的命令:

谁能告诉我MSBuild和有什么区别VS Publish?我在互联网上找不到任何有用的东西。

0 投票
1 回答
1550 浏览

azure - 为多个队列并行调用相同的 queuetrigger 函数

我正在动态创建多个队列,例如 workbook1、workbook2...workbook100。我已经编写了一个 queuetrigger 函数,一旦任何消息到达,它就需要为所有动态创建的队列触发

每当多个队列中有消息时,我想并行触发相同的触发功能。

0 投票
1 回答
538 浏览

azure - 尝试从 Azure WebJob 写入文件

我的计划是让 WebJob 将新生成的 CSV 发送到一个 blob 存储,在该存储中它由 Azure 函数接收并通过电子邮件发送给一组收件人。

我正在使用CsvWriter库来生成 CSV。有人告诉我,理想情况下我应该直接上传到 blob 存储容器,但是当 CsvWriter 只能使用我们通过构造函数传递给它的任何 TextWriter 写入文件系统时,我不确定该怎么做.

所以我想要做的是允许 CsvWriter 将文件写入文件系统,然后我会选择它并将其上传到 blob 存储。这里的问题是,我试图让它写入的每个目录都拒绝访问 WebJob。我已经尝试Environment.GetEnvironmentVariable("WEBJOBS_ROOT_PATH")%HOME%d:\site\wwwroot

我需要写入哪个目录?

0 投票
1 回答
194 浏览

c# - 为什么 webjobs api 总是返回“已接受”状态而不是 200 Ok

我正在尝试通过 c# 代码运行我的 azure web 作业,但它可以工作,但它返回带有 202 状态代码的接受状态。

我将以下代码用于来自 Web 应用程序的 webjob api 调用的相同代码片段。

从 Web 应用程序调用 webjob api 的代码片段

0 投票
1 回答
595 浏览

c# - Azure Webjob - 尝试打开 ChromeDriver 时超时

我正在尝试使用带有 Webjobs 的 Azure WebApps 来测试应用程序。在本地,它工作得很好。但是当我构建到云时,就会出现上面列出的问题。

显然该文件已找到,但它一直等待直到超时。

有谁知道如何解决这个问题?我正在使用 C# Selenium WebDriver。

0 投票
1 回答
944 浏览

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

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

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

程序.cs

函数.cs

这是输出的屏幕截图

在此处输入图像描述

感谢你的帮助

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

在此处输入图像描述