Avant d'utiliser le SDK C++ pour vous connecter à Alibaba Cloud ApsaraMQ for RocketMQ afin d'envoyer et de recevoir des messages, suivez les étapes décrites dans cette rubrique pour installer la bibliothèque dynamique C++.
Nous vous recommandons d'utiliser les dernières versions du SDK RocketMQ 5.x. Ces SDK sont entièrement compatibles avec les brokers ApsaraMQ for RocketMQ 5.x et offrent davantage de fonctionnalités ainsi que des améliorations significatives. Pour plus d'informations, consultez la page Informations sur la version du SDK C++.
Alibaba Cloud assure uniquement la maintenance des SDK clients RocketMQ 4.x, 3.x et TCP. Nous vous conseillons de les utiliser exclusivement pour les activités existantes.
Prérequis
Vérifiez que votre système d'exploitation répond aux exigences suivantes :
Linux : CentOS 6.8, CentOS 7.2, RHEL 6.x ou RHEL 7.x
Darwin : macOS Mojave 10.14.x
Debian : Ubuntu 18.04
Cette rubrique ne fournit pas d'instructions pour l'installation de l'environnement GCC. Assurez-vous que la version de l'environnement GCC ou G++ sur votre machine locale est égale ou supérieure à 4,8.
Installer la bibliothèque dynamique C++
Par défaut, la bibliothèque dynamique C++ s'installe dans le répertoire des bibliothèques dynamiques du système. Vérifiez que le compte actuel dispose de l'autorisation sudo. Vous pouvez également utiliser le compte root pour procéder à l'installation.
La bibliothèque dynamique C++ propose une version binaire, ce qui permet d'obtenir directement le code source open source. Pour plus de détails, consultez les Notes de version. Cette rubrique explique comment utiliser rocketmq-client-cpp-2.0.1 pour installer la bibliothèque dynamique C++ sur différents systèmes d'exploitation.
-
CentOS 7.2 et RHEL 7.x
CentOS prend en charge par défaut Red-Hat Package Manager (RPM). Le nom du package RPM est rocketmq-client-cpp-2.0.1. Exécutez la commande
rpmsuivante pour installer le package.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 et RHEL 6.x
La procédure d'installation de la bibliothèque dynamique sous CentOS 6.8 est identique à celle de CentOS 7. Toutefois, CentOS 6.8 utilise un package RPM différent. Exécutez la commande suivante pour installer la bibliothèque dynamique 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
macOS ne fournit pas d'outil de gestion de packages. Exécutez les commandes suivantes pour installer manuellement la bibliothèque dynamique C++ :
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
Ubuntu 18.04 est basé sur Debian, qui utilise dpkg comme gestionnaire de packages par défaut. Le nom du package est rocketmq-client-cpp-2.0.1.amd64.deb. Exécutez la commande suivante pour installer la bibliothèque dynamique 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
Une fois ces opérations effectuées, la bibliothèque dynamique C++ est installée.
Étapes suivantes
Envoyer et recevoir des messages avec le SDK RocketMQ 3.x/4.x pour C++