【问题标题】:RabbitMQ. Masstransit. Virtual Hosts.兔MQ。轨道交通。虚拟主机。
【发布时间】:2015-01-21 11:06:01
【问题描述】:

如何从公共交通服务总线配置创建虚拟主机?

我的意思是,例如,我将我的应用程序部署到了一些新的 PC 上,它应该为自己创建新的虚拟主机。

我正在尝试这样做:

var bus = ServiceBusFactory.New(sbc =>
            {
                sbc.UseRabbitMq();
                sbc.UseHealthMonitoring(10);
                sbc.ReceiveFrom("rabbitmq://localhost:5672/mynewcustomvhost/myqueue?temporary=true");
            });

但出现错误:

"No Obvious Problems says ConfigurationResult"

为什么会这样?

【问题讨论】:

  • “mynewcustomvhost”是否存在?如果没有,请创建它。确保访客/访客可以访问它或添加用户/密码,如下所示。 myqueue 是否已经存在?如果是,请将其删除,因为临时队列不能提前存在。其他错误,如果是 MT 使用 Log4Net 和 NLog 记录的,请检查 RabbitMQ 日志中是否存在代理错误。

标签: rabbitmq virtualhost masstransit


【解决方案1】:

试试这个:

ServiceBusFactory.New(sbc =>
{
  sbc.UseRabbitMq(r =>
                  {
                      r.ConfigureHost(new Uri("rabbitmq://hostname/vhost/queue"), h =>
                      {
                          h.SetUsername("username");
                          h.SetPassword("password");
                      });
                  });

  // other options
});

【讨论】:

  • 这只是一个常规连接。它不会创建虚拟主机。它只会使用现有的。我已经发现你应该使用 RabbitMQ 管理插件中的 Rest API 来创建新的虚拟主机。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-09-12
  • 2013-03-18
  • 2012-06-08
  • 1970-01-01
  • 2010-10-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多