在我的 .NET Core 应用程序中,我使用 MassTransit Job Consumer 来运行一些长时间运行的作业。然而,我注意到并发提交的作业(几秒钟内)似乎是按 LIFO 顺序分发给作业消费者的,这与普通消息消费者中的 FIFO 相反。这是预期的行为吗?如果是这样,我怎样才能使用 FIFO?仅供参考 - 我正在使用 Sql Server 作为 Saga 存储库。
在我的 .NET Core 应用程序中,我使用 MassTransit Job Consumer 来运行一些长时间运行的作业。然而,我注意到并发提交的作业(几秒钟内)似乎是按 LIFO 顺序分发给作业消费者的,这与普通消息消费者中的 FIFO 相反。这是预期的行为吗?如果是这样,我怎样才能使用 FIFO?仅供参考 - 我正在使用 Sql Server 作为 Saga 存储库。
使用作业消费者时没有订购保证。它们通常根据重试计时器的工作方式按顺序运行,但不会做出任何努力来保留任何类型的顺序。