我们的系统具有向IoT Hub示例发送设备到云(DeviceTelemetry)消息的IoT设备。每个消息都有自定义格式,可以通过IoT Hub消息属性中的事件类型字段进行标识。然后,根据事件类型,消息由Azure Functions使用。
我们使用IoT Hub Event Grid系统主题。
**流:**路由到IoT Hub事件网格系统主题的D2C消息->高级过滤器评估将消息路由到适当的Azure函数。
该解决方案是有效的,但根据我们的观察和估计,它将导致不可接受的成本。据我们所知,我们为事件网格中的每个操作付费,包括向事件网格发布消息、自定义高级过滤器评估和消息传递。知道每个事件网格订阅将使用自定义过滤器评估,并假设我们将有20个订阅,我们对每个D2C消息有22个操作。
**问题1.**我们的事件网格计算是否正确?以这种方式使用事件网格使其非常昂贵。
**问题2.**事件网格流是否可以调整以使其更便宜?我的意思是,例如,避免对每个订阅进行自定义过滤器评估。
**问题3.**事件网格消息主题是否可以更改?这将允许我们使用标准过滤-而不是高级过滤。
1条答案
按热度按时间lc8prwob1#
事件网格中每个操作的成本,包括将消息发布到事件网格、自定义高级筛选器评估和消息传递。但是,每月前10万次操作是免费的推送式交付,一般是available。
。对于IoT Hub事件,主题是设备名称。主题采用
devices/{deviceId}
。devices/{deviceId}
。AFAIK,主题不能改变。我使用下面的MSDOC