使用事件网格、函数和服务总线维护正确的顺序

Maintaining Right Order with Event Grid, Functions & Service Bus

我们的活动工作流程是这样的。

发布系统 --> 事件网格 --> Azure 函数(持久)--> 服务总线 --> 使用应用程序

现在对于新要求,我们需要维护 events/messages 的顺序,因此根据事件网格首先接收到的内容,使用应用程序应该以相同的顺序接收它。

我们可以在事件网格、函数和服务总线中做些什么来维持这个顺序?

注意:中间使用 Azure 函数通过调用 API.

来获取有关事件的详细信息

事件网格不保证顺序 https://docs.microsoft.com/en-us/azure/event-grid/delivery-and-retry, however from Service Bus you can use sessions to receive messages in order from the Consuming App https://docs.microsoft.com/en-us/azure/service-bus-messaging/message-sessions