可以从事件集线器上的单个分区读取多个azure函数

时间:2017-09-12 12:53:01

标签: azure azure-functions azure-eventhub

可以从事件中心上的单个分区读取多个azure函数。它们可以扩展到事件中心的分区数量吗?

1 个答案:

答案 0 :(得分:1)

是的,这是可能的。

让我们说你的事件中心有 Traceback (most recent call last): File "<ipython-input-21-e45e815fd516>", line 1, in <module> from sklearn import model_selection File "C:\Users\rahulsharma53\AppData\Local\Continuum\Anaconda3\lib\site-packages\sklearn\model_selection\__init__.py", line 1, in <module> from ._split import BaseCrossValidator File "C:\Users\rahulsharma53\AppData\Local\Continuum\Anaconda3\lib\site-packages\sklearn\model_selection\_split.py", line 31, in <module> from ..utils.fixes import signature, comb ImportError: cannot import name 'comb 个分区。函数可能正在N个实例(服务器)上运行。每个分区将被其中一个服务器锁定,即两个服务器不会同时处理来自同一分区的消息。 M将成立。

每个服务器可以并行运行多个函数执行。它们可以来自多个分区,但服务器也可以同时处理来自同一批处理的同一批次中的多个事件。

最简单的实验表明:

  • Event Hub中的1个分区
  • Azure功能,每个事件休眠10秒
  • 同时向集线器发送10个事件

在日志中,您将看到它们是并行处理的,而不是按顺序处理。