在我们的用例中,我们在azure iot hub上接收消息,并希望将数据路由到不同的事件中心或服务总线主题。
物联网中心路由和端点没有选择,因为数据是二进制数据(protobuf),并且只有10个不同的端点(我们需要更多)。
我们的要求是:
拆分邮件
转换数据(可能是json)
基于负载路由到不同的端点(消息的不同部分可以路由到不同的端点)
(可选)使用额外的有效负载丰富数据
我看到了不同的选择:
azure流分析
azure函数
Spark或燧石
自己动手(编写一个应用程序并在ServiceFabric或kubernets中运行)
你推荐哪种技术?
你好,马库斯
1条答案
按热度按时间vmjh9lq91#
对于您的场景还有另一个选项,例如使用azure事件网格。在这种情况下,来自azure iot hub的遥测数据通过其自定义主题端点推送到事件网格。请注意,事件消息有一个限制,例如64kb,请参阅此处的更多详细信息。
事件网格允许订阅无限数量的事件中心,有关事件网格的更多详细信息请参阅此处和此处。
基于以上内容,下面的屏幕片段显示了另一个选项,用于将一个小的遥测数据路由到10个以上的事件中心,基本上路由到任何类型的订阅者。