【问题标题】:Does QPID C++ client support SSL channel encryption with RabbitMQ brokerQPID C++ 客户端是否支持使用 RabbitMQ 代理进行 SSL 通道加密
【发布时间】:2018-04-12 10:23:33
【问题描述】:

我正在为 RabbitMQ 消息传递代理评估多个 C/C++ 客户端。我们已经完成了 SimpleAmqpClient、AMQP-CPP,现在正在评估 Apache QPID。部署设置包含一个 RabbitMQ 代理 v3.6.12(启用了 rabbitmq-amqp1.0 插件)和一个 QPID C++ 客户端。

QPID C++ 客户端是否支持基于 SSL 的通道加密以及对代理的身份验证?我浏览了文档,但没有找到使用 QPID C++ 客户端的基于 SSL 的通道加密的具体示例。但是,我找到了 Java 客户端的示例。

【问题讨论】:

    标签: c++ encryption rabbitmq qpid


    【解决方案1】:

    我推荐使用 Qpid Proton C++ API。 Qpid 还有另一个 C++ API,称为“Qpid Messaging”,但 Proton 是新工作的更好选择。

    Qpid API 通常支持 SSL 加密,通常通过使用带有“amqps:”方案的连接 URL,或者有时通过设置连接选项。 Proton C++ API 使用前一种方法。

    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

    【讨论】:

      猜你喜欢
      • 2012-07-23
      • 1970-01-01
      • 1970-01-01
      • 2015-04-04
      • 1970-01-01
      • 2019-04-19
      • 1970-01-01
      • 1970-01-01
      • 2019-11-18
      相关资源
      最近更新 更多