Поддерживает ли клиент QPID C ++ шифрование канала SSL с помощью брокера RabbitMQ

Я оцениваю несколько клиентов C / C ++ для брокера сообщений RabbitMQ. Мы прошли через SimpleAmqpClient, AMQP-CPP и теперь оцениваем Apache QPID. Настройка развертывания содержит брокер RabbitMQ v3.6.12 (с включенным плагином rabbitmq-amqp1.0) и клиент QPID C ++.

Поддерживает ли клиент QPID C ++ шифрование канала на основе SSL, а также аутентификацию для брокера? Я просмотрел документацию, но не нашел конкретного примера шифрования канала на основе SSL с использованием клиента QPID C ++. Однако я нашел примеры для клиентов Java.

1

Решение

Я рекомендую использовать Qpid Proton C ++ API. В Qpid есть еще один C ++ API, который называется «Qpid Messaging», но Proton — лучший выбор для новой работы.

API Qpid в целом поддерживают шифрование SSL, часто с использованием URL-адреса соединения со схемой «amqps:» или иногда путем установки параметра соединения. API Proton C ++ использует первый подход.

struct your_handler : public proton::messaging_handler {
void on container_start(proton::container& cont) override {
cont.connect("amqps://example.org");
}
};

Вот несколько примеров Proton C ++, которые касаются более сложных сценариев SSL:

http://qpid.apache.org/releases/qpid-proton-0.22.0/proton/cpp/examples/ssl.cpp.html
http://qpid.apache.org/releases/qpid-proton-0.22.0/proton/cpp/examples/ssl_client_cert.cpp.html

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]