我在连接MassTransit和RabbitMq在CloudAMQP上有问题。下面是我的代码
var bus = Bus.Factory.CreateUsingRabbitMq(otions => {
var host = otions.Host(new Uri("rabbitmq://llama-01.rmq.cloudamqp.com"),
h => { h.Username("my_username"); h.Password("my_password"); });
otions.ReceiveEndpoint(host, "recvqueue", ep => {
ep.Handler<Communicate>(Handle);
});
});
bus.Start();h.Password和h.Username是正确的。当我试图启动公共汽车时,我会发现以下错误:
RabbitMQ连接失败:代理不可达: my_username@llama-01.rmq.cloudamqp.com:5672/
我怀疑问题在URI地址中,但我找不到正确的地址。
发布于 2019-05-12 21:12:20
好吧,我很快就浏览了他们的入门,我可以看到您的实例获得了一个与您的用户同名的vhost。

上面的图片是我订阅免费计划后得到的。
对于MassTransit,您需要在连接字符串的末尾添加vhost,比如rabbitmq://llama-01.rmq.cloudamqp.com/my_username,或者在主机配置中配置它,以及用户名和密码。
发布于 2022-10-04 18:15:13
“主机”:“cow 01.rmq2.Cloudamqp.com”,“用户名”:“mw*jh”,“密码”:"Oev7ZC4**_cq61ch7u","VirtualHost":"/mww_jh","Port":5672,如果要在主机上使用JSON结构,则对云使用这种格式。
https://stackoverflow.com/questions/56103214
复制相似问题