【发布时间】:2020-07-06 00:07:05
【问题描述】:
我从 RabbitMq 开始,但在启动我的 API 时遇到问题。发生此错误:System.TimeoutException: 'PersistentChannel 上请求的操作已超时'。
我正在使用 EasyNetQ。
RabbitMq 在配置为设置的 Docker 容器中运行:http:15672 和 ampq:56712。单击此处访问 Rabbitmq,在浏览器中没有任何问题。
下面是设置的代码(现在是硬代码)。根据代码,也尝试传递用户名和密码,但没有成功。
protected override Task ExecuteAsync(CancellationToken stoppingToken)
{
_bus = RabbitHutch.CreateBus("host=localhost:5672;username=guest;password=guest");
_bus.RespondAsync<UsuarioRegistradoIntegrationEvent, ResponseMessage>(async request =>
new ResponseMessage(await RegistrarCliente(request)));
return Task.CompletedTask;
}
ou
protected override Task ExecuteAsync(CancellationToken stoppingToken)
{
_bus = RabbitHutch.CreateBus("host=localhost:5672");
_bus.RespondAsync<UsuarioRegistradoIntegrationEvent, ResponseMessage>(async request =>
new ResponseMessage(await RegistrarCliente(request)));
return Task.CompletedTask;
}
ou
protected override Task ExecuteAsync(CancellationToken stoppingToken)
{
_bus = RabbitHutch.CreateBus("host=localhost");
_bus.RespondAsync<UsuarioRegistradoIntegrationEvent, ResponseMessage>(async request =>
new ResponseMessage(await RegistrarCliente(request)));
return Task.CompletedTask;
}
【问题讨论】:
标签: asp.net-core rabbitmq easynetq