繁体   English   中英

如何在 CloudAMQP 上将 MassTransit 与 RabbitMq 连接起来

[英]How to connect MassTransit with RabbitMq on CloudAMQP

我在 CloudAMQP 上将 MassTransit 与 RabbitMq 连接时遇到问题。 下面是我的代码

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.Passwordh.Username是正确的。 当我尝试启动总线时出现以下错误:

RabbitMQ 连接失败:代理无法访问:my_username@llama-01.rmq.cloudamqp.com:5672/

我怀疑问题出在 URI 地址上,但我找不到正确的地址。

好吧,我快速浏览了他们的《入门》,发现您的实例获得了一个与您的用户同名的虚拟主机。

在此处输入图片说明

上面的图片是我订阅免费计划后得到的。

对于MassTransit,您需要在连接字符串的末尾添加虚拟主机,例如rabbitmq://llama-01.rmq.cloudamqp.com/my_username ,或者在主机配置中配置rabbitmq://llama-01.rmq.cloudamqp.com/my_username主机以及用户名和密码。

“主机”:“cow-01.rmq2.cloudamqp.com”,“用户名”:“mw****jh”,“密码”:“Oev7ZC4** cq61ch7u”,“虚拟主机”:“/mww jh”, "端口": 5672 如果主机上要使用JSON结构,云端使用这种格式

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM