如何解决将 maxPollingInterval 设置得尽可能小有什么缺点?
我在 Azure 上有一个 webjob 和一个 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 还有助于解释函数和网络作业之间的异同。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。