Service Bus触发器maxMessageCount工作机制及两类场景问题咨询
队列触发器批量消息处理规则疑问解答
官方文档里有个绑定配置maxMessageCount,用来控制触发器触发时一次性发给函数的消息数量。
场景一解答
maxMessageCount设为5、队列里有10条消息时,必须等前5条处理完,才会触发函数处理下一批5条。函数会先把当前批次的所有消息处理完,只有这一批处理结束了,触发器才会从队列里拉取下一批符合数量要求的消息,再触发函数运行。
场景二解答
maxMessageCount设为5同时maxConcurrentCalls设为1时,各批消息处理之间没有人为设置的间隔,只会有上一批处理完到下一批被拉取触发的极短暂服务端耗时延迟。因为maxConcurrentCalls=1限制了同一时间只能有一个函数实例在运行,上一批处理结束后,触发器会马上尝试拉取新的消息批次并启动函数处理。
内容的提问来源于stack exchange,提问作者Vanderwood
相关产品推荐
相关产品推荐

