带有 MassTransit 的内存发件箱

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

我们希望在生产者级别实现发件箱模式,以确保交付到 Azure 服务总线,即仅将消息保留在发件箱中,直到服务总线不可用或关闭,并在可用时立即发送。

架构师的任务是将内存发件箱与 MassTransit 一起使用,因为他们不希望在应用程序中拥有数据库。从我们可以阅读的所有文档来看,MassTransit 支持 Saga 内存中操作,并且需要某种消费者,而我这里没有任何 Saga 或任何用例。

非常感谢任何帮助或建议。

.net masstransit outbox-pattern
1个回答
0
投票

内存中的发件箱仅适用于消息消费者(消费者、saga 或路由单活动)。不存在内存总线发件箱这样的东西 – 在这种情况下只能使用事务发件箱。

您所指的似乎并不是真正意义上的发件箱,而是模式意义上的发件箱,而是一种存储转发消息传递的方法。同样,事务发件箱的总线发件箱能够做得很好,因为消息以事务方式存储在数据库中,并且仅在代理可用时才传递。

© www.soinside.com 2019 - 2024. All rights reserved.