我已经为一些基于IoT和Industry 4.0概念的演示目的构建了一个测试应用程序。以下是重点。
SignalR
将数据传递给已连接的用户以更新信息中心。以下是设置的架构图
问题
现在,对于真实场景,可能会有许多用户同时使用云应用程序,并且云计算正在发挥作用,它可以将Web应用程序水平扩展到许多实例,直接从事件中读取事件时可能会产生问题在这种情况下,Hub并非所有的网络应用实例都会收到所有哪个错误的事件,我认为这就是MS Azure remote monitoring Architecture diagram中的原因,即webapp没有直接从Event Hub读取消息
问题
对于解决问题并仍然向客户显示实时事件,上述架构可能有什么最佳/最佳变化?
答案 0 :(得分:1)
直接从事件中心读取事件数据受这些quotas and limits的限制。
每个事件中心的最大分区数为32。
请注意,使用者组中的单个分区在任何时候都不能连接超过5个并发读取器。
因此,例如,如果您有一个事件中心,则最多支持32 * 5个并发读取器。
如果您有更多的并发用户(> 32 * 5),则需要增加事件中心的数量。
直接从Event Hub读取事件时可能会产生问题 在这种情况下,并非所有的web-app实例都会收到所有活动......
有一些可能的原因:
我测试了五个同时读者从一个分区接收事件的场景。没有事件丢失。
希望这对你有所帮助。如果有任何疑虑,请随时告诉我。