我在任何地方都找不到工作示例,但在 MassTransit 的码头上有一个 MSSQL 示例(它具有 SqlClient 依赖项,并且不读取 Postgre 的连接字符串)。还是只能通过 EFCore + Npgsql 才能实现?
MassTransit 支持使用 Entity Framework Core 或 Dapper 的 PostgreSQL。
配置 MassTransit 没有什么特别的,只需按照示例操作即可。
例如,发件箱示例使用 EF Core 配置了 PostgreSQL。老实说,我建议这条路线。对于大多数人来说,Dapper 有点太“原始”了。
Dapper 应该可以正常工作,事实上,MassTransit 使用 Dapper 与 PostgreSQL 进行 SQL 传输。然而,我认为 MassTransit 实际上没有任何使用 Dapper 与 saga 存储的测试。