查询MassTransit状态机信息

问题描述 投票:0回答:0

可以使用 MassTransit 使用的 DbContext 将 StateMachines 存储为常规 DbContext 吗?

在我的应用程序中,我们要实现以下场景(删除验证和错误处理):

  • 一个队列请求通过一个asp.net mvc api进来
  • 请求由 MassTransit 发布。关联 ID 作为响应返回
  • 请求被拆分成 N 个更小的请求
  • 较小的请求被并行处理
  • 如果所有较小的请求都已完成,则处理主要请求

队列请求的进度和状态应该可以通过api查询。

如果我正确阅读文档,这就是 StateMachine 和 Saga 的用途。 传奇正在运行并经过测试,但现在我想实现可以查询状态信息的部分。

我是否应该将用作 MassTransit 持久性的 EFCore DbContext 用作常规 DbContext?
有没有一种现有的方法可以更好地传达这个数据存储不是为了在公共交通之外编写? 有没有更好的方法来询问 StateMachine 或 Saga?

c# entity-framework-core masstransit state-machine saga
© www.soinside.com 2019 - 2024. All rights reserved.