设计 Azure Functions 以从多个事件中心读取事件的最佳方式

Best way to design Azure Functions to read events from more than one event hub

我想用 Python 语言设计 azure 函数来从多个事件中心读取事件。事件中心的数量不是恒定的,它可以增加或减少(例如,一个事件中心从一个 azure AD 租户发布日志,将来可以添加 AD 租户)。每个功能将具有相同的业务逻辑,只有偶数集线器连接字符串会有所不同。

事件中心触发函数只能使用一个事件中心,不能超过多个。

那么,这个问题陈述的最佳方法是什么:

如果业务逻辑完全一样,那么你可以把核心逻辑提取出来,放在一个http触发函数中。您只需要create multiple Azure logic apps to trigger and pass the content of the event hub to the function进行处理。

这样你就不用担心多次部署导致的宕机,而且我认为创建多个 Azure 逻辑应用程序比创建多个 Azure 函数更容易。

你可以参考我的逻辑应用设计: