Rabbitmq 如果您试图从队列获取响应,是否将RPC与Masstransit最佳实践结合使用

Rabbitmq 如果您试图从队列获取响应,是否将RPC与Masstransit最佳实践结合使用,rabbitmq,masstransit,Rabbitmq,Masstransit,我认为使用RPC是不好的做法,但我发现的所有资源都指向使用RPC,以便在发布请求后从队列获得响应。还有其他的方法吗?这是最佳实践吗 感谢MassTransit内置了对制作的支持(可以发布,也可以直接发送到特定端点)。请求客户端可以手动创建,也可以添加到依赖项注入容器中,并且可以处理一种或多种响应类型 默认情况下,MassTransit使用总线端点接收响应 要在容器中注册请求客户机,请使用AddRequestClient方法,如下所示 services.AddMassTransit(x =>

我认为使用RPC是不好的做法,但我发现的所有资源都指向使用RPC,以便在发布请求后从队列获得响应。还有其他的方法吗?这是最佳实践吗


感谢

MassTransit内置了对制作的支持(可以发布,也可以直接发送到特定端点)。请求客户端可以手动创建,也可以添加到依赖项注入容器中,并且可以处理一种或多种响应类型

默认情况下,MassTransit使用总线端点接收响应

要在容器中注册请求客户机,请使用
AddRequestClient
方法,如下所示

services.AddMassTransit(x =>
{
    // configure transport/host/etc.

    x.AddRequestClient<CheckOrderStatus>();
});
services.AddMassTransit(x=>
{
//配置传输/主机/etc。
x、 AddRequestClient();
});
RPC是一种常见的模式,在需要响应时生成请求是一种常用的方法。另一种选择是将命令与事件相结合,并观察独立于请求生成器的事件。但是,如果需要线性编程流,那么通过请求客户端使用RPC是一个简单的解决方案