ApsaraMQ for RocketMQ propose deux options de SDK Java basées sur le SDK Apache RocketMQ 5.x. Utilisez ce guide pour choisir le SDK et la version appropriés à l'envoi et à la réception de messages.
Le SDK Apache RocketMQ 5.x pour Java nécessite JDK 1.8 ou une version ultérieure.
Choisir un protocole
ApsaraMQ for RocketMQ prend en charge deux protocoles SDK. Sélectionnez celui qui correspond à votre projet :
|
Protocole gRPC (recommandé) |
Protocole Remoting |
|
|
Artifact |
|
|
|
Idéal pour |
<!--@p {"id":"f191aea8dbiik"}--br>Nouveaux projets |
Applications existantes utilisant déjà le protocole Remoting |
|
Performances |
Performances et expérience utilisateur optimales |
Utilise le SDK open source Apache RocketMQ |
|
Spring Boot |
Pris en charge via |
Pris en charge via |
Conseil : Pour identifier le protocole utilisé par un SDK, vérifiez son ID d'artifact.
rocketmq-client-javautilise gRPC ;rocketmq-clientutilise Remoting.Pour les nouvelles applications, utilisez le SDK du protocole gRPC v2 afin de bénéficier de performances et d'une expérience utilisateur optimales. Pour plus de détails sur la sélection du SDK, consultez la présentation de la référence SDK.
Versions recommandées
SDK du protocole gRPC
Ces versions prennent en charge le protocole gRPC v2 et ont été testées et validées par les ingénieurs d'Alibaba Cloud.
Dépendance directe (Maven)
<dependency>
<groupId>org.apache.rocketmq</groupId>
<artifactId>rocketmq-client-java</artifactId>
<version>5.2.2</version>
</dependency>
Dépendance directe (Gradle Kotlin DSL)
implementation("org.apache.rocketmq:rocketmq-client-java:5.2.2")
Dépendance RocketMQ-Spring
<dependency>
<groupId>org.apache.rocketmq</groupId>
<artifactId>rocketmq-v5-client-spring-boot-starter</artifactId>
<!-- We recommend version 2.3.6 (minimum 2.2.2). Earlier versions have message send/receive bugs. Upgrade as soon as possible. -->
<version>2.3.6</version>
</dependency>
SDK du protocole Remoting
Dépendance directe (Maven)
Ajoutez les artifacts client et ACL :
<dependency>
<groupId>org.apache.rocketmq</groupId>
<artifactId>rocketmq-client</artifactId>
<version>5.3.1</version>
</dependency>
<dependency>
<groupId>org.apache.rocketmq</groupId>
<artifactId>rocketmq-acl</artifactId>
<version>5.3.1</version>
</dependency>
Dépendance directe (Gradle Kotlin DSL)
implementation("org.apache.rocketmq:rocketmq-client:5.3.1")
implementation("org.apache.rocketmq:rocketmq-acl:5.3.1")
Dépendance RocketMQ-Spring
<dependency>
<groupId>org.apache.rocketmq</groupId>
<artifactId>rocketmq-spring-boot-starter</artifactId>
<!-- We recommend version 2.3.6 (minimum 2.2.2). Earlier versions have message send/receive bugs. Upgrade as soon as possible. -->
<version>2.3.6</version>
</dependency>
Versions historiques
Pour consulter toutes les versions publiées, rendez-vous sur les pages de publication de Maven Central :
SDK du protocole gRPC : versions de rocketmq-client-java
SDK du protocole Remoting : versions de rocketmq-client
SDK RocketMQ Spring : versions de rocketmq-spring.