azure - 将 maxPollingInterval 设置得尽可能小有哪些缺点?

标签 azure azure-blob-storage azure-webjobs

我在 Azure 上有一个 Web 作业和一个 Blob 存储。当消息到达 blob 存储时,webjob 将获取该消息并以某种方式使用它。 Webjob 以一定的时间间隔轮询 blob 存储。我想将 maxPollingInterval 设置为尽可能小的值。最小值为 100 毫秒。 这个决定有什么缺点吗?

最佳答案

紧密的轮询循环可能会产生问题 - 如果它们是同步的,则可能会导致文件处理时长时间等待。如果它们是异步的,它们可能会两次拾取同一个文件,因为它可能无法在下一次轮询之前完成处理。

如果您想要最快的响应,请选择 Blob Trigger 。您可以将其与 Azure 功能一起使用,我相信 WebJobs 也可以。这将使您尽快做出回应。

[FunctionName("BlobTriggerCSharp")]        
public static void Run([BlobTrigger("samples-workitems/{name}")] Stream myBlob, string name, ILogger log)
{
    log.LogInformation($"C# Blob trigger function Processed blob\n Name:{name} \n Size: {myBlob.Length} Bytes");
}

This answer还有助于解释函数和 webjobs 之间的异同。

关于azure - 将 maxPollingInterval 设置得尽可能小有哪些缺点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65735413/

相关文章:

azure - Azure Blob 复制操作便宜吗?

c# - .NET Core控制台应用程序: Read list of Azure storage blobs as read-only user

Azure 有害队列计数警报规则

c# - 如何在 UWP 应用程序中获取当前在 Azure VM 中运行的进程列表

asp.net - Windows Azure VM 网站设置

azure - 存储静态文件(图像、CSS、JavaScript)的最佳性能 - CDN - Blob 存储或 Web 角色

c# - 计划的 WebJob 未按计划调用函数

Azure Webjobs SDK - 我可以在 Azure Data Lake Store 文件上创建绑定(bind)/触发器吗

c# - 在 Azure Web 作业中解析 .ETL 文件

azure - 我想将自定义域引入我的 Azure 网站