我们正在努力实现一个类似下面的架构,但我们将在云上提供微服务,并在内部部署一些使用队列和总线相互通信的服务。

现在我对我们应该在哪里托管MassTransit和RabbitMq感到困惑,它本身也应该是一个ASP.NET核心项目吗?如果是,我将在其中做什么?开动公交车?创建队列?我不能继续这件事
发布于 2017-11-17 00:13:26
简单的MassTransit示例就是这样,绝对最简单的与队列交互的示例。
发布于 2017-11-23 14:05:11
我们最近做了一些类似的事情,我们做的方式是:
RabbitMQ是单独托管的,总线/队列的创建和管理是从使用消息传递的服务完成的。
对于每个接收消息的服务,您可以使用Maastransit创建一个队列,因为服务将使用此队列接收消息。
您将使用发布/订阅消息传递方式,因此如上所述,在每个服务中,使用逻辑名称创建一个队列,并连接到RabbitMQ服务器地址。
表示发送者的服务将发布您创建的自定义类型的消息,而表示接收者的服务将通过在创建的总线内注册此类型的使用者来订阅此类型的消息。
希望能有所帮助。
https://stackoverflow.com/questions/47329630
复制相似问题