我尝试将Apache QPID代理与RabbitMQ.Client(5.1.0)C#连接,但是连接出现问题。
我不确定RabbitMQ客户端是否与QPID兼容。 协议AMQP的版本是0.9
我在计算机上安装了QPID服务器,它看起来可以正常工作,包括用户界面。
运行程序时,出现的异常是:
异常消息:{“指定的端点均不可访问”}
InnerException是: “找不到兼容的身份验证机制-服务器提供了[CRAM-MD5 SCRAM-SHA-1 SCRAM-SHA-256]”
这是执行的代码:
using RabbitMQ.Client;
class Program
{
public static void Main(string[] args)
{
var factory = new ConnectionFactory()
{
HostName = "localhost",
Port = 5672,
UserName = "guest",
Password = "guest",
};
factory.Protocol = Protocols.AMQP_0_9_1;
try
{
// Cannot connect to QPID here
var connection = factory.CreateConnection();¨
}
catch (Exception ex)
{
// catch exception
}
}
}
1 / RabbitMQ库是否与Apache QPID代理兼容? 2 /如果是,此身份验证来自何处?