大众交通:领域与集成事件

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

在学习中介者模式时,我遇到了大众交通。 虽然我对理论有足够的理解(我希望),但我正在努力寻找支持以下场景的代码示例/文档:

假设有 CustomerService (A)NotificationService (B)

A 上引发的事件将仅由自身消耗,并且 A 引发的事件也将由 B 消耗

在第一个场景中,假设引发了 CustomerUpgradedEvent,这将在第一个服务中内部处理。这就是我所说的域事件和NewCustomerCreatedEvent,它也将由NotificationService(发送电子邮件等)处理,我称之为集成事件。

这就是我的问题。我是否应该将 MassTransit 配置为使用rabbitMq(或任何其他内存不足总线)来处理第一种事件?这似乎有点矫枉过正,可能会带来延迟/不必要的问题(如果与队列的连接中断怎么办?我知道大众交通有措施来缓解这种情况,但仍然如此)

我可以同时使用内存和rabbitmq配置MT并进行有针对性的调度吗?

.net masstransit mediator
1个回答
0
投票

MassTransit 的 Mediator 可以与基于交通的巴士一起使用。

使用

IScopedMediator
IMediator
将立即调度消息,而通过
IPublishEndpoint
ISendEndpointProvider
生成的消息将通过 RabbitMQ(或任何配置的传输)调度。

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