问题标签 [azure-webjobs]
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.
azure - 从 Azure WebJob 安全地调用网站托管的 Web API
我有一个持续调度的 Web 作业,它正在监视消息队列、提取消息并调用对等网站上的 Web API 来处理消息(在这种情况下,使用 SignalR 向适当的用户发送通知)。
在这种情况下,安全调用 Web API 的最佳方式是什么?托管在网站中的 API 显然会以其他方式暴露出来。也许使用基本身份验证或在配置中存储安全令牌并将其从作业传递到 Web API。或者创建一个自定义 AuthorizeAttribute?
非常感谢 Ant 关于保护来自 WebJob 的 Web API 调用的想法。API 应该只能从 WebJob 调用。
更新: 可能是这样的?
首先我声明这个类;
然后调用者(WebJob)在发出 HTTP 请求时使用此类设置 auth 标头;
在 Web API 中,我们检查请求,在 auth 标头中寻找预期的令牌,目前代码非常难看,但可以将其放入自定义属性中;
因此,通过这种方式,WebJob 调用对等网站上的 Web API,并通过传递安全保存在 Azure 配置中的令牌来实现安全性,站点和作业都可以访问此令牌。
有更好的想法吗?
powershell - 来自 PowerShell Azure WebJob 的“窗口标题不能超过 1023 个字符”
我有以下代码(从较大的脚本中提取):
在 Windows Azure WebJob 中运行时,偶尔(约 50% 的几率)会产生错误:
在本地运行时,我从未收到此错误。
可能是什么原因?
azure - Windows Azure 基于时间的事件处理
我正在尝试设计一个应用程序,用户可以在其中创建必须在特定时间运行的任务。为了使问题更加复杂,这个任务需要有一个相关的倒计时功能,以便在时间前 1 分钟它必须“复活”并通知用户。
该解决方案将使用 Windows Azure 和 Azure 消息总线在 .net 中开发。我的问题是,一旦通过总线传递消息/任务,我如何构建解决方案以处理可能必须以秒或亚秒精度处理的数千个独立事件?我不能为每个用户拥有 1 个工作角色,这会非常昂贵......
我正在考虑在后端使用 Quartz.net 之类的东西来处理作业处理和调度,但肯定有 Azure 有更好的方法......
任何指导和帮助将不胜感激
谢谢
quartz.net - Quartz.Net 删除代理 Azure WebJob
是否可以在 Azure WebJob 中运行 Quartz.Net 并使用 RemoteClient 代理与其通信?如果是这样,我怎么知道地址是什么?
我知道 Azure 有自己的调度机制,但我的应用程序必须在 Azure 和自托管环境中运行。
azure-webjobs - What Does Azure WebJob "Pending Restart" Mean?
I know this seems like a stupid question, but what does "Pending Restart" mean? I have stopped and restarted my WebJob numerous times and that doesn't seem to fix it. Does it mean I have to restart my website? What caused my job to get in this state in the first place? Is there any way I can prevent this from happening in the future?
c# - 可恢复的 Azure Web 作业(不要从队列中删除)
在 Azure Web 作业中,您可以在连续运行的作业中使用由 Azure 队列触发的功能。
从队列中读取消息后,将其删除。
但是,如果由于某种原因我的作业崩溃(想想 VM 重新启动),当前未完成的作业将会崩溃,我将丢失消息中的信息。
是否可以将 Azure Web 作业配置为不自动从队列中删除消息,并在我的作业完成时手动执行?
azure - Azure Web 作业停止/中止
我有一个 azure web job 连续运行,但日志显示在周末它的状态更改为 Aborted,然后 Stopped。虽然我周末没有使用该网站,但我不确定为什么会发生这种情况,因为队列中仍有很多消息需要处理。
什么会导致连续的 Web 作业停止或中止?它有超时时间吗?多个错误的发生是否也会导致它停止或中止?
azure - Hack: Azure WebJobs connect to Storage Emulator
I understand that there is no direct way yet to be able use the Storage Emulator to build and test my WebJobs as its not supported in the pre released version of WebJobs SDK, but is there some way to HACK that SDK to be able to try this out?
I don't want to connect to Azure account while I am building and testing my sample projects. So looking to see if there is any kind of workaround.
Regards Kiran
c# - 在 Azure 上的 WebJob 中使用连接字符串
有没有一种简单的方法可以在 Azure 上的网站和 WebJob 之间共享连接字符串?我已经找到的唯一方法是从控制台应用程序中读取 web.config,但这对我来说并不好。
azure - 是否可以从 Azure WebJobs QueueInput 项生成唯一的 BlobOutput 名称?
我有一个连续的 Azure WebJob,它正在运行QueueInput
,生成报告,并将文件输出到BlobOutput
. 该作业将针对不同的数据集运行,每个数据集都需要一个唯一的输出文件。(输入的数量保证会随着时间的推移显着扩展,因此我不能为每个输入编写一个作业。)我希望能够从 a 中运行它QueueInput
,但我找不到基于QueueInput
值,或除 blob 输入名称之外的任何值。
作为一个例子,这基本上是我想要做的,虽然它是无效的代码并且会失败。
我知道如果我使用BlobInput
而不是,我可以做类似的事情QueueInput
,但我更喜欢使用队列来完成这项工作。我是否遗漏了某些东西,或者正在从QueueInput
不可能的情况下生成独特的输出?