可以从事件中心的单个分区中读取多个Azure函数。他们可以在事件中心中扩大比分区数量更多吗?
是的,这是可能的。
假设您的活动中心具有N
分区。函数可能在M
实例(服务器)上运行。每个分区将由其中一台服务器锁定,即两个服务器不会同时处理同一分区的消息。M <= N
将保持。
每个服务器可能并行运行多个功能执行。它们可以来自多个分区,但服务器也可能同时从同一分区处理同一批次的几个事件。
最简单的实验表明:
- 事件中心中的1个分区
- Azure功能可为每个事件睡10秒
- 同时向集线器发送10个事件
在日志中,您会看到它们是并行处理的,而不是顺序处理的。