我一直在努力弄清楚如何配置MassTransit和我们新的专用cloudamqp实例来使用SSL (注意:没有SSL一切都可以正常工作)。
我尝试在下面的代码中添加UseSsl行,这是我在一些旧文档中找到的,但不起作用:
var bus = Bus.Factory.CreateUsingRabbitMq(sbc =>
{
var host = sbc.Host(new Uri(messageBusConfiguration["Host"]), h =>
{
h.Username(messageBusConfiguration["Username"]);
h.Password(messageBusConfiguration["Password"]);
h.UseSsl(s => {});
});
});在cloudamqp中,我也将其设置为允许ampqs,并且我的服务/API是使用HTTPs在IIS中设置和运行的,没有任何问题。
我怀疑我在这里遗漏了一些基本的东西,但我找不到任何关于它的文档。
发布于 2019-03-13 03:04:33
这对我是有效的,请注意必须指定端口。
var busControl = Bus.Factory.CreateUsingRabbitMq(x =>
{
var host = x.Host(new Uri("rabbitmq://wombat.rmq.cloudamqp.com:5671/your_vhost/"), h =>
{
h.Username("your_username");
h.Password("your_password");
h.UseSsl(s =>
{
s.Protocol = SslProtocols.Tls12;
});
});
x.ReceiveEndpoint(host, "input_queue", e =>
{
});
});
await busControl.StartAsync(new CancellationTokenSource(TimeSpan.FromSeconds(30)).Token);
await busControl.StopAsync();https://stackoverflow.com/questions/55113013
复制相似问题