Какая библиотека C # используется для использования очередей QPID - PullRequest
0 голосов
/ 22 января 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...