ApsaraMQ for RocketMQ menyediakan dua opsi Java SDK berdasarkan Apache RocketMQ 5.x SDK. Gunakan panduan ini untuk memilih SDK dan versi yang tepat guna mengirim dan menerima messages.
Apache RocketMQ 5.x SDK for Java memerlukan JDK 1.8 atau versi yang lebih baru.
Pilih protokol
ApsaraMQ for RocketMQ mendukung dua protokol SDK. Pilih salah satu yang sesuai dengan proyek Anda:
protokol gRPC (direkomendasikan) | Protokol Remoting | |
Artefak |
|
|
Paling cocok untuk | Proyek baru | Aplikasi yang sudah menggunakan protokol Remoting |
Kinerja | Kinerja dan pengalaman pengguna optimal | Menggunakan SDK Apache RocketMQ open-source |
Spring Boot | Didukung melalui | Didukung melalui |
Tips: Untuk mengidentifikasi protokol yang digunakan oleh SDK, periksa artifact ID-nya.
rocketmq-client-javamenggunakan gRPC;rocketmq-clientmenggunakan Remoting.Untuk aplikasi baru, gunakan SDK protokol gRPC v2 demi kinerja dan pengalaman pengguna yang optimal. Untuk detail pemilihan SDK, lihat ikhtisar referensi SDK.
Versi yang direkomendasikan
SDK protokol gRPC
Versi-versi ini mendukung protokol gRPC v2 dan telah diuji serta diverifikasi oleh insinyur Alibaba Cloud.
Dependensi langsung (Maven)
<dependency>
<groupId>org.apache.rocketmq</groupId>
<artifactId>rocketmq-client-java</artifactId>
<version>5.0.7</version>
</dependency>Dependensi langsung (Gradle Kotlin DSL)
implementation("org.apache.rocketmq:rocketmq-client-java:5.0.7")Dependensi RocketMQ-Spring
<dependency>
<groupId>org.apache.rocketmq</groupId>
<artifactId>rocketmq-v5-client-spring-boot-starter</artifactId>
<!-- Kami merekomendasikan versi 2.3.6 (minimum 2.2.2). Versi sebelumnya memiliki bug pengiriman/penerimaan message. Segera lakukan upgrade. -->
<version>2.3.6</version>
</dependency>SDK protokol Remoting
Dependensi langsung (Maven)
Tambahkan artefak client dan 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>Dependensi langsung (Gradle Kotlin DSL)
implementation("org.apache.rocketmq:rocketmq-client:5.3.1")
implementation("org.apache.rocketmq:rocketmq-acl:5.3.1")Dependensi RocketMQ-Spring
<dependency>
<groupId>org.apache.rocketmq</groupId>
<artifactId>rocketmq-spring-boot-starter</artifactId>
<!-- Kami merekomendasikan versi 2.3.6 (minimum 2.2.2). Versi sebelumnya memiliki bug pengiriman/penerimaan message. Segera lakukan upgrade. -->
<version>2.3.6</version>
</dependency>Versi historis
Untuk melihat semua versi yang telah dirilis, kunjungi halaman rilis di Maven Central:
SDK protokol gRPC: rilis rocketmq-client-java
SDK protokol Remoting: rilis rocketmq-client
SDK RocketMQ Spring: rilis rocketmq-spring.