基于Azure Event Grid的响应式架构实践
1. 事件处理基础
在Azure的架构中,Azure Blob Storage可作为事件发布者,其发布的事件可被转发到Azure Functions和Azure Event Hub等服务,这些接收并处理事件的服务被称为事件处理程序。目前支持的事件处理程序服务包括:
- Azure Functions
- Azure Logic Apps
- Azure Automation
- WebHooks
- Azure Queue Storage
- Hybrid Connections
- Azure Event Hubs
- Microsoft Flow
事件处理程序可看作事件的处理器,Azure Event Grid会根据配置将事件转发给处理程序,在处理程序中事件会被反序列化和分析。通常,Azure Event Grid在向处理程序传递事件时使用通用的事件架构,并且可能会批量传递事件。
2. 主题和订阅
主题是一种通用的消息传递概念,支持一对多的通信。在Azure Event Grid中,主题是服务与Azure Event Grid之间的通道,允许服务将事件推送到Azure服务;订阅则是Azure Event Grid与服务之间的通道,用于从前者检索事件。
创建主题时,需要发布一个自定义应用程序来处理发布者与Event Grid端点之间的通信,可根据设计和预期吞吐量选择单个或多个应用程序。同时,还需要配置订阅,并设置适当的过滤规则。Azure Event Grid会处理未送达消息的重试,可通过自定义策略定义
超级会员免费看
订阅专栏 解锁全文
7

被折叠的 条评论
为什么被折叠?



