我正在为RabbitMQ mesasging broker评估多个C / C ++客户端。我们已经通过了SimpleAmqpClient,AMQP-CPP,现在正在评估Apache QPID。部署设置包含RabbitMQ代理v3.6.12(启用了rabbitmq-amqp1.0插件)和QPID C ++客户端。
QPID C ++客户端是否支持基于SSL的通道加密以及对代理的身份验证?我已经阅读了文档但我没有找到使用QPID C ++客户端的基于SSL的通道加密的具体示例。但是,我找到了Java客户端的示例。
答案 0 :(得分:1)
我建议使用Qpid Proton C ++ API。 Qpid还有另一个名为“Qpid Messaging”的C ++ API,但是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");
}
};
以下是一些可以解决更高级SSL场景的Proton C ++示例:
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