Rabbitmq MassTransit请求响应示例

Rabbitmq MassTransit请求响应示例,rabbitmq,masstransit,Rabbitmq,Masstransit,我正在学习MassTransit,因此我下载了他们提供的,但是它似乎对我不起作用,我在尝试启动服务时遇到以下错误: An exception occurred MassTransit.RabbitMqTransport.RabbitMqConnectionException: Connect failed: igor@localhost:5672/test ---> RabbitMQ.Client.Exceptions.BrokerUnreachableException: None of

我正在学习MassTransit,因此我下载了他们提供的,但是它似乎对我不起作用,我在尝试启动服务时遇到以下错误:

An exception occurred
MassTransit.RabbitMqTransport.RabbitMqConnectionException: Connect failed: igor@localhost:5672/test ---> RabbitMQ.Client.Exceptions.BrokerUnreachableException: None of the specified endpoints were reachable ---> RabbitMQ.Client.Exceptions.OperationInterruptedException: The AMQP operation was interrupted: AMQP close-reason, initiated by Peer, code=530, text="NOT_ALLOWED - vhost test not found", classId=10, methodId=40, cause=
   at RabbitMQ.Client.Impl.SimpleBlockingRpcContinuation.GetReply(TimeSpan timeout)

当我尝试使用MassTransit的旧版本使用其他示例时,它们运行良好。

该示例使用RMQ URI,其中包括
测试
虚拟主机。由于您尚未创建虚拟主机,因此您的代码将失败,并且它实际上会准确地告诉您-找不到虚拟主机
test

以下是该样本的结果:

<appSettings>
    <add key="RabbitMQHost" value="rabbitmq://localhost/test"/>
    <add key="ServiceQueueName" value="request_service"/>
</appSettings>

所以它们都会启动失败。

这是我的代码,使用的是香草RMQ,没有vhosts,谢谢你的回复Alexey。正如我所说,我现在正在学习这一点,所以我甚至不完全确定虚拟主机在这种情况下意味着什么。同样,由于这是由大众运输公司提供的示例,我希望代码能够正常工作(如果需要为我创建vhost?)感谢您的回复,Alexey,这确实解释了问题所在,但由于我刚刚了解大众运输公司,我不知道如何创建vhost。我做了一次搜索,但我找不到答案:好的,我知道如何使用RabbitMq管理来实现它,但是这在代码中是不可能的吗?虚拟主机是基础设施。您应该使用RMQ CLI或管理UI来创建它们,而不是MT代码。我提交了一份PR,将这些期望添加到自述文件中的需求中。