MassTransit - 主机路径必须为空或包含单个虚拟主机名
MassTransit- The host path must be empty or contain a single virtual host name
我对 RabbitMQ 和 MassTransit 完全陌生。我只有一个在开发环境中工作的代码,但在生产环境中我得到了标题中提到的错误。
目前配置如下:
<source name="mdb" switchValue="All">
<listeners>
<add name="MM" type="Comp.MyTraceListener, Comp.Diagnostics"
initializeData="rabbitmq://server.xxx.int/ProdRabbitCluster/MDB"
username="prod" password="xxxxx" />
</listeners>
</source>'
只是为了检查我反编译了 MassTransit DLL,发现这是因为 "/ProdRabbitCluster/MDB"
有多个 "/"
分隔段。
那么这个 URL 格式是不是无效并且应该更改?该值是由客户的管理员提供的,我不知道他们的整个基础架构和服务器。
使用 RabbitMQ 的 MassTransit URL 的格式是:
rabbitmq://hostname[:port]/virtual_host
虚拟主机名中不应有另一个“/”。这对于 RabbitMQ 可能是合法的,但对于 MassTransit 是不合法的。他们需要重命名虚拟主机,使其名称中不包含“/”。
我不明白为什么操作有时会做这样的事情。
我对 RabbitMQ 和 MassTransit 完全陌生。我只有一个在开发环境中工作的代码,但在生产环境中我得到了标题中提到的错误。 目前配置如下:
<source name="mdb" switchValue="All">
<listeners>
<add name="MM" type="Comp.MyTraceListener, Comp.Diagnostics"
initializeData="rabbitmq://server.xxx.int/ProdRabbitCluster/MDB"
username="prod" password="xxxxx" />
</listeners>
</source>'
只是为了检查我反编译了 MassTransit DLL,发现这是因为 "/ProdRabbitCluster/MDB"
有多个 "/"
分隔段。
那么这个 URL 格式是不是无效并且应该更改?该值是由客户的管理员提供的,我不知道他们的整个基础架构和服务器。
使用 RabbitMQ 的 MassTransit URL 的格式是:
rabbitmq://hostname[:port]/virtual_host
虚拟主机名中不应有另一个“/”。这对于 RabbitMQ 可能是合法的,但对于 MassTransit 是不合法的。他们需要重命名虚拟主机,使其名称中不包含“/”。
我不明白为什么操作有时会做这样的事情。