我对Azure队列,函数和Worker的功能有一些疑问。我不确定这是如何工作的。Azure队列 - 功能 - 消息可见性 - 工作者?
场景:
- Q-通知处于Azure存储帐户的队列。
- f-process-notification是Azure中与q-notifications绑定的函数。它的工作是在队列中获得第一条消息并处理它。
理论上,当消息被添加到q-notifications时,应该调用函数f-process-notification。
问题:
是否触发功能代替需要有工?换句话说,每次将消息放入队列中时都会调用f-process-notification。
假设我在可见性超时为5分钟的队列中放置消息。基本上我排队的消息,但它不应该采取行动,直到5分钟过去。当消息放入队列时,队列是否会立即触发f-process-notification,或者只有在消息变为可见时(即将队列放入队列后5分钟)才会触发f-process-notification?
您提到规模......出于好奇,Azure函数将如何确定如何缩放我的队列触发功能应用程序托管在App Service上?队列文档没有提到缩放(https://docs.microsoft.com/zh-cn/azure/azure-functions/functions-bindings-storage-queue),而“运行时”部分则集中在“消费计划”(https:// docs.microsoft.com/en-us/azure/azure-functions/functions-scale)。 –
在消费中,我们监控目标队列,应用基于队列长度的启发式,等待消息的年龄等,以确定您的功能是否“保持”。如果不是,我们添加更多的实例来减小队列大小。在非消费中,您可以预先确定有多少实例正在运行。 – mathewc
您是否可以使用App Service托管模型在一个虚拟机中使用同一个Function App的多个实例?或者它每个VM实例一个? –