Я пытался подключить брокер 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 / Если да ... откуда взялась эта аутентификация?