问题标签 [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.
c# - Azure WebApp 和 WebJob 之间的通信
我创建了一个 webapp,它在 azure 上创建了一个 WebJob,并且该 webjob 将其进度返回给 webapp。这是通过使用 SignalR 实现的,遵循此链接。我可以在 localhost 上看到进度,但是当我上传 webapp 时,进度保持为零,没有响应。
我的 app.config
我的 web.config
c# - 如何按计划在 Azure 中运行 C# Winform?
我编写了一个 C# Winform 应用程序,它在没有用户输入的情况下执行任务,我想按计划运行这个程序(例如,每天凌晨 1 点)。我想在 Azure 上设置程序,以便它在云上运行。
到目前为止,我已经在 Azure Webjobs(Azure Web Apps 下的一项服务)中成功运行了 C# 控制台应用程序,并且这些应用程序运行良好,但是如果我尝试上传并运行 Winform,我会收到错误消息:
在日志中。在代码中,错误特别是在我尝试调用 webBrowser.Navigate 函数的地方。
URL 本身是绝对正确的,当我在我的桌面上运行它时它可以工作,但我猜想在 C# Webbrowser 中更改 URL 是行不通的。
所以我的问题是,什么 Azure 服务可以让我按计划运行 winform?如果不是 Azure,我会选择亚马逊或其他一些服务。(我不想拥有自己的专用物理计算机来运行这个程序。谢谢。
performance - Azure Webjob CPU 使用率永远不会超过 5%
我有一个非常小的网站,现在几乎什么都不做,我们正在实施 webjobs 来做一些有时很繁重的背景事情,比如加载和处理需要过滤并准备在网络上显示的信息。
从我们的机器以调试模式运行时,一切都很完美。如果我将相同的代码放在应用程序中,然后从 Azure 虚拟机运行,相同的代码也可以完美运行并具有高性能。
但是,在使用 Azure Webjobs 时,Webjob 进程使用的 CPU 永远不会超过 5%。不管我做什么。我已经尝试通过修改批量大小和 NewBatchThreshold 来更改作业配置,但没有任何改变。问题不在于 Azure 与队列交互的方式,而在于之后的一些处理限制。
我未来理想的 CPU 使用方案是:
- 10% 分配给网站
- 90% 分成两个独立的网络作业
这个场景现在看起来不可能的问题,因为我被限制在 webjob 上的 CPU 使用率的 3.5% 到 5% 之间。
有任何想法吗?
谢谢!
rest - 天蓝色 webapp 到 webjob SOAP 连接
需要建立从作为 webapp 运行的 .php 代码到 c++ 控制台模式应用程序的 SOAP 连接,该应用程序在作为从批处理文件触发的 web 作业运行时在给定端口上寻找 SOAP 连接。
在 php 中,调用看起来像这样并且不起作用: $this->m_webservice_location="http://localhost:8080";
返回的错误是:来自 AddressPro SOAP 的错误:无法连接到主机
有什么想法可以尝试或如何收集将访问网络作业的地址?
json - 使用 Azure Web 作业将数据导入 Azure SQL
只是在寻找一些关于通过计划的 Web 作业处理数据导入的最佳方法的建议。我有 8 个 json 文件,每 5 小时通过 FTP 客户端使用 JSON 序列化程序导入内存,然后使用 EF6 处理这些 JSON 对象并将其插入 Azure SQL。每个文件都在一个循环中按顺序处理,因为我想确保所有数据都正确插入,就像我尝试使用 Parallel ForEach 时一样,一些数据没有被插入到相关表中。因此,如果 WebJob 失败,我知道有一个错误,我们可以再次运行,问题是现在需要很长时间才能完成,因为我们有很多数据,大约需要 2 小时 - 每个文件有 500 个位置,每个位置有 11 个天和 24 小时数据。
任何人都对如何更快地执行此操作有任何想法,同时确保始终正确插入数据或处理任何错误。正在考虑使用存储队列,但我们将来可能需要指向其他数据库,或者我可以为每个文件使用 1 个 Web 作业,因此每 5 小时为每个文件安排 8 个 Web 作业,因为我认为数量是有限制的我每天可以运行的网络作业。
或者是否有另一种将数据导入 Azure SQL 的替代方法,可以安排。
c# - Azure web job graceful shutdown
I am trying to implement graceful shutdown for a continuous Azure web job, provided the required job settings:
I have registered the callback:
But on stopping the web job, I can never get the last line of the callback executed:
Any thoughts?
azure - 在处理消息时,我的一个 Webjob 从未完成状态
我有一个网络作业,它使用条件(DevliverCount = 1)只处理一次消息。因为如果第一个 webjob 的锁定时间过期,我不希望其他实例处理它。由于其他 webjob 在 locktime 过期后尝试处理消息,条件 (DevliverCount = 1) 将不满足并退出自动从队列中删除消息的方法。这里的问题是如果消息状态永远不会完成(除了成功)我不会在队列中处理消息。如何处理这种情况?
azure - 将 WebJob 添加到 Azure 应用服务 - 权限问题
我的客户订阅了 Azure,并且里面有应用服务。我的 Azure 帐户作为所有者添加到此应用服务。现在我需要将 WebJob 添加到此应用服务。我已将 WebJob 项目添加到 Visual Studio 解决方案,与网站项目链接并尝试发布(在我的 azure 帐户下)。WebJob 已部署,但无法配置计划,出现错误:
错误:创建 WebJob 计划时出错:响应状态代码未指示成功:403(禁止)。
如何解决?
azure - 使用 Azure webjob 的长时间运行计划任务,没有“始终开启”和免费层中的队列
我需要一些有关 Azure webjobs 的帮助,因为即使在阅读了许多文章之后,我仍然不清楚如何让一个“简单的”Azure webjobs 启动并运行。我正在努力实现以下目标:
- 作业应按计划运行(例如每 4 小时)
- webjob 应该在不使用队列的情况下运行(例如完全独立)
- Web 应用程序不必“始终开启”
- webjob 应该能够运行长时间运行的任务(例如 3 小时)
- 如果可能的话,应该可以在免费层中运行
下面是我正在尝试的示例的简短代码。
有没有人有这方面的经验?
azureservicebus - Azure WebJob 处理配置中设置的多个服务总线队列
我目前正在研究一个网络作业监控服务总线队列的解决方案。这很好用,但它需要很容易适应管理任意数量的队列,只需更改配置中的队列列表。
目前我可以看到我可以这样做:
对于另一个队列,我需要添加另一种方法:
显然,我不想每次需要观看新队列时都添加新方法。
我将如何使用 WebJob 来监视任何名称在我的配置中的队列?我的意思是队列名称列表,而不仅仅是配置中的一个。
例如,我知道我可以使用 QueueNameResolver 来执行以下操作:
但我真的想只用一个 WebJob ProcessQueueMessage 方法处理队列名称列表。
我一直在寻找年龄,并且几乎要使用 WorkerRole 代替。
任何帮助都会很棒。