azure - 使用事件网格、函数和服务总线维护正确的顺序
问题描述
我们的活动工作流程是这样工作的。
发布系统 --> 事件网格 --> Azure Function (Durable) --> 服务总线 --> 消费应用
现在对于一个新要求,我们需要维护事件/消息的顺序,因此基于事件网格首先接收到的任何内容,消费应用程序应该以相同的顺序接收它。
我们可以在事件网格、函数和服务总线中做些什么来维持这个顺序?
注意:中间使用 Azure Function 通过调用 API 来获取有关事件的详细信息。
解决方案
事件网格不保证订购https://docs.microsoft.com/en-us/azure/event-grid/delivery-and-retry,但是从服务总线,您可以使用会话按顺序从消费应用程序接收消息https://docs.microsoft.com/en-us/azure/service-bus-messaging/message-sessions。
推荐阅读
- macos - SSH 密钥转发
- ios - 如何使用 xcarchive 符号化崩溃文件
- php - Symfony 4实体日期时间字段返回当前日期而不是数据库
- angular - 如果 chartPanned 事件不起作用,如何解决问题
- delphi - 为什么运行时创建不在 Controls[] 中的 TControl 子级?
- vue.js - 使用 TensorFlow.js 对 Cloudinary 图像进行分类时,如何解决此 CORS 错误?
- logging - 如何在 wildlfy 中使用 size-rotating-file-handler 旋转和压缩日志文件?
- python - 如何修复“加载 psycopg2 模块时出错:没有名为‘psycopg2’的模块”
- java - 如何在 Azure 应用程序日志中记录 Java/Spring Boot 应用程序生成的自定义应用程序日志?
- asp.net - 带 ID 的 Bootstrap 4 模态 div(来自 C# 模型的 Guid)