Microsoft Azure Event Grid 新增 MQTT 协议支持
Microsoft 最近宣布为其 Azure Event Grid 服务提供通过 MQTT 5.0 和 MQTT 3.1.1 协议的双向通信功能的公开预览。
Azure Event Grid 概述
Azure Event Grid 是 Microsoft 的云事件路由服务,允许客户创建、管理和路由来自各种源的事件到不同的目的地或订阅者。该服务支持构建数据管道、集成应用程序以及构建事件驱动的无服务器架构。
MQTT 协议支持
Microsoft 扩展了 Event Grid 的功能,通过引入对 MQTT v3.1.1 和 v5.0 协议的支持,增强了系统互操作性。这使得客户可以为物联网(IoT)解决方案发布和订阅消息。此新支持目前处于公开预览阶段,并补充了现有的 CloudEvents 1.0 支持。
主要功能
- 安全连接:客户可以安全地将 MQTT 客户端连接到 Azure Event Grid。
- 细粒度访问控制:允许在分层主题上进行发布-订阅操作。
- 消息路由:通过 Event Grid 订阅将 MQTT 消息路由到其他 Azure 服务或第三方应用程序。
- 支持的功能:包括 MQTT over Websockets、持久会话、用户属性、消息过期间隔、主题别名和请求-响应。
新功能亮点
Microsoft 还引入了“拉取”功能(同样处于公开预览阶段),以满足在高度安全环境中处理事件的需求。这些功能消除了配置公共端点的需要,并提供了对消息消费速率、容量和吞吐量的增强控制。
Event Grid Namespace
客户可以通过引入名为 Event Grid Namespace 的资源来利用 MQTT 支持和拉取交付的新功能。该 Namespace 简化了资源管理,并提供了 HTTP 和 MQTT 端点。此外,此版本明确支持 Namespace 资源内主题的拉取交付。
竞争产品
类似 Azure Event Grid 的功能也由 AWS EventBridge 和 Google Eventarc 提供,它们允许公司构建事件驱动架构,并实现应用程序或服务不同组件之间的通信和协调。
未来展望
Microsoft 的 Azure Messaging 支持多种协议,包括 OASIS AMQP 1.0、Apache Kafka、HTTP 和 WebSockets,现在又增加了对 OASIS MQTT 5.0/3.1.1 的全面支持。Microsoft 强调其没有使用任何专有协议。
可用区域和定价
目前,MQTT 支持和拉取交付的新功能的公开预览在美国东部、美国中部、美国中南部、美国西部 2、东亚、东南亚、北欧、西欧和阿联酋北部 Azure 区域可用。Azure Event Grid 采用按事件付费的定价模式,其定价详情可在定价页面上找到。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。