同一应用程序中的大众运输发布者/消费者

时间:2018-11-06 20:38:47

标签: .net rabbitmq masstransit

我们正在测试MassTransit,我们想知道同一服务是否可以有两个或两个以上的消费者,每个消费者在彼此之间发布/消费消息。

           var bus = Bus.Factory.CreateUsingRabbitMq(x =>
        {
            var host = x.Host(new Uri("rabbitmq://localhost/"), h => { });

            x.ReceiveEndpoint(host, "CropMetricsIngestExternal_RequestDevicesPerUser", e =>
                e.Consumer<RequestDevicePerUserConsumer>());

            x.ReceiveEndpoint(host, "CropMetricsIngestExternal_RequestDataPerDevice", e =>
                e.Consumer<RequestDataPerDeviceConsumer>());
        });

在这种情况下,在此使用者中,我们拥有RequestDevicePerUserConsumer,该装置可以获取所有设备,然后将消息由使用者RequestDataPerDeviceConsumer处理的CropMetricsIngestExternal_RequestDataPerDevice发布。

我们想知道这是否适合生产方案。由于MassTransit确实会为收到的每个消息创建一个实例,因此将它们放在单独的项目中或放在单独的类中看起来就像是一样。

0 个答案:

没有答案