在最近的一个项目中,我使用NServiceBus来更新多个(通常是两个)MongoDB读取模型,这是由用户发起的命令。在阅读了有关MediatR的更多内容之后,由于读取模型是此应用程序的一部分(即没有其他服务正在消耗ISomethingHappened
事件),NServiceBus在这里可能有点过分。
也就是说,对于大多数应用程序来说,NServiceBus提供的保证交付和重试不是必需的,但是对于大多数应用程序,我无法承受读取模型更新失败的负担。如果是这种情况,我应该坚持使用NSB还是MediatR可以处理这个用例以进行多个非事务性插入/更新?