Tag: masstransit

访问Docker RabbitMQ集群在Masstransit上失败

我已经用RabbitMQ托pipe了两个Docker容器(请参阅下面的Docker文件)。 我使用rabbitmqctl join_cluster将两个RabbitMQ实例组合到了一个集群中。 两个RabbitMQ实例的集群名称都是rabbit@rabbit 。 如果我使用rabbitmq://localhost:5673/作为连接URL,则可以与群集的单个实例进行通信。 但是,如果我使用rabbitmq://rabbit@rabbit/ ,则MassTransit无法连接。 如何为MassTransit构build连接string,该连接string可以与RabbitMQ集群(具有故障切换pipe理)进行通信? public static IBusControl ConfigureBus(string rabbitMqUri, string userName, string password) { return Bus.Factory.CreateUsingRabbitMq(cfg => { var host = cfg.Host(new Uri(rabbitMqUri), hst => { hst.Username(userName); hst.Password(password); }); }); } Docker文件 version: '2' services: rabbit: image: rabbitmq:management hostname: rabbit ports: – "5673:5672" – "15678:15672" environment: – RABBITMQ_ERLANG_COOKIE='mysecret' hamster: image: […]