Antes de usar o SDK para C++ para conectar-se ao ApsaraMQ for RocketMQ da Alibaba Cloud e enviar e receber mensagens, siga as etapas descritas neste tópico para instalar a biblioteca dinâmica C++.
Recomendamos o uso das SDKs mais recentes do RocketMQ 5.x. Essas SDKs são totalmente compatíveis com os brokers do ApsaraMQ for RocketMQ 5.x e oferecem mais funções e recursos aprimorados. Para obter mais informações, consulte C++ SDK version information.
A Alibaba Cloud mantém apenas as SDKs cliente RocketMQ 4.x, 3.x e TCP. Recomendamos utilizá-las somente para aplicações já existentes.
Antes de começar
Verifique se o sistema operacional atende aos seguintes requisitos:
Linux: CentOS 6.8, CentOS 7.2, RHEL 6.x ou RHEL 7.x
Darwin: macOS Mojave 10.14.x
Debian: Ubuntu 18.04
Este tópico não abrange a instalação do ambiente GCC. Verifique se a versão do ambiente GCC ou G++ na sua máquina local é 4.8 ou posterior.
Instalar a biblioteca dinâmica C++
Por padrão, a biblioteca dinâmica C++ é instalada no diretório de bibliotecas dinâmicas do sistema. Confirme que a conta atual tem a permissão sudo. Também é possível usar a conta root para instalar a biblioteca dinâmica C++.
A biblioteca dinâmica C++ disponibiliza uma versão binária, permitindo obter o código-fonte aberto diretamente. Para obter mais informações, consulte Release notes. Este tópico descreve como usar o rocketmq-client-cpp-2.0.1 para instalar a biblioteca dinâmica C++ em diferentes sistemas operacionais.
-
CentOS 7.2 e RHEL 7.x
Por padrão, o CentOS oferece suporte ao Red-Hat Package Manager (RPM). O nome do pacote RPM é rocketmq-client-cpp-2.0.1. Execute o seguinte comando
rpmpara instalar o pacote.rpm -ivh https://github.com/apache/rocketmq-client-cpp/releases/download/2.0.1/rocketmq-client-cpp-2.0.1-centos7.x86_64.rpm -
CentOS 6.8 e RHEL 6.x
O procedimento de instalação da biblioteca dinâmica no CentOS 6.8 é o mesmo do CentOS 7. No entanto, o CentOS 6.8 utiliza um pacote RPM diferente. Execute o seguinte comando para instalar a biblioteca dinâmica C++:
rpm -ivh https://github.com/apache/rocketmq-client-cpp/releases/download/2.0.1/rocketmq-client-cpp-2.0.1-centos6.x86_64.rpm -
macOS Mojave 10.14
O macOS não oferece uma ferramenta de gerenciamento de pacotes nativa. Execute os seguintes comandos para instalar a biblioteca dinâmica C++ manualmente:
mkdir cppsdk cd cppsdk wget https://github.com/apache/rocketmq-client-cpp/releases/download/2.0.1/rocketmq-client-cpp-2.0.1-bin-release-darwin.tar.gz tar -xzf rocketmq-client-cpp-2.0.1-bin-release-darwin.tar.gz cp rocketmq-client-cpp/lib/* /usr/local/lib/ mkdir -p /usr/local/include/rocketmq/ cp rocketmq-client-cpp/include/* /usr/local/include/rocketmq/ install_name_tool -id "@rpath/librocketmq.dylib" /usr/local/lib/librocketmq.dylib -
Ubuntu 18.04
O kernel do Ubuntu 18.04 é baseado no Debian, que usa o dpkg como gerenciador de pacotes padrão. O nome do pacote é rocketmq-client-cpp-2.0.1.amd64.deb. Execute o seguinte comando para instalar a biblioteca dinâmica C++:
wget https://github.com/apache/rocketmq-client-cpp/releases/download/2.0.1/rocketmq-client-cpp-2.0.1.amd64.deb dpkg -i rocketmq-client-cpp-2.0.1.amd64.deb
Concluídas as operações descritas acima, a biblioteca dinâmica C++ estará instalada.
Próximas etapas
Send and receive messages with the RocketMQ 3.x/4.x SDK for C++