如果我有 1 个吞吐量单位(允许 1000 msg/sec 或 1Mb/sec)用于事件中心并尝试发送超过 1000 msg/sec 的 Azure Python SDK 是否会引发异常或有某种返回代码会通知我超出了我的配额?
1 回答
事件中心(服务总线)有配额和限制。
事件中心的命名空间上的并发连接数对于 NetMessing 协议为 1,000,对于 AMQP 为 5,000,请参见下文:
对于消息或事件大小,实体名称限制为 50 个字符,事件的最大大小为 256KB,如下所示:
有关更多详细信息,您可以参考https://azure.microsoft.com/en-us/documentation/articles/service-bus-quotas/了解它。
如果您正在开发 IoT 应用程序并且数据吞吐量超过 Event Hub 的配额,我建议使用 Azure IoT Hub。您可以参考https://azure.microsoft.com/en-us/documentation/articles/iot-hub-compare-event-hubs/了解它们的区别。
缺陷是 Azure IoT Hub 目前有适用于 C、.Net、Java、NodeJS 的 SDK,但没有适用于 Python 的 SDK。您可以参考https://azure.microsoft.com/en-us/documentation/articles/iot-hub-sdks-summary/了解 IoT SDK,或参考https://azure.microsoft.com/en- us/documentation/articles/iot-hub-sdks-summary/以使用 IoT 中心 REST API。