【问题标题】:MassTransit- The host path must be empty or contain a single virtual host nameMassTransit - 主机路径必须为空或包含单个虚拟主机名
【发布时间】:2018-08-22 14:23:56
【问题描述】:

我对 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 格式是否完全无效并且应该更改?该值是由客户的管理员提供的,我不知道他们的整个基础架构和服务器。

【问题讨论】:

标签: c# rabbitmq masstransit


【解决方案1】:

使用 RabbitMQ 的 MassTransit 的 URL 格式为:

rabbitmq://hostname[:port]/virtual_host

虚拟主机名中不应有另一个“/”。它对 RabbitMQ 可能是合法的,但对 MassTransit 是不合法的。他们需要重命名虚拟主机,使其名称中不包含“/”。

我不明白为什么操作有时会这样。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-18
    • 2015-03-06
    • 1970-01-01
    • 1970-01-01
    • 2014-12-24
    • 2010-10-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多