All Products
Search
Document Center

Data Transmission Service:Strategi pengurutan pesan untuk RocketMQ

Last Updated:Mar 25, 2026

Saat menggunakan Data Transmission Service (DTS) untuk menyinkronkan atau memigrasikan data ke instans Message Queue for RocketMQ, Anda dapat menyesuaikan strategi pengurutan pesan guna meningkatkan kinerja sinkronisasi atau migrasi. Topik ini menjelaskan strategi pengurutan yang didukung oleh DTS.

Catatan penggunaan

  • Jika spesifikasi instans Message Queue for RocketMQ tujuan berubah—misalnya melalui scaling up atau down—urutan pengiriman pesan juga dapat berubah. Urutan baru ini berlaku untuk semua pengiriman selanjutnya.

  • DTS hanya menjamin konsistensi akhir.

Strategi

Catatan

Pada instans Message Queue for RocketMQ, istilah shard, partition, dan message queue digunakan secara bergantian dan semuanya merujuk pada antrian pesan. Untuk informasi lebih lanjut mengenai konsep dasar Message Queue for RocketMQ, lihat Konsep dasar dan Konsep dasar.

Strategi

Deskripsi

Kelebihan dan kekurangan

Deliver data in an ordered way and a unified view.

DTS mengirimkan semua data dan pernyataan DDL ke partition 0 dari topik tujuan.

  • Kelebihan: Mempertahankan urutan pembuatan dan modifikasi objek dari database sumber.

  • Kekurangan: Kinerja moderat.

Deliver data based on hash values of database and table names.

DTS menghitung nilai hash dengan menggunakan kombinasi nama database dan tabel sebagai kunci partisi. Selanjutnya, DTS mengirimkan data dan pernyataan DDL untuk setiap tabel ke partisi yang berbeda dalam topik tujuan.

Catatan
  • DTS mengirimkan data dan pernyataan DDL untuk tabel yang sama ke partisi yang sama.

  • DTS mengirimkan pernyataan DDL yang tidak spesifik ke tabel tertentu, seperti CREATE DATABASE, ke partition 0.

  • Kelebihan: Mempertahankan urutan pembuatan dan modifikasi untuk setiap tabel secara individual serta memberikan kinerja yang baik.

  • Kekurangan: Urutan operasi antar tabel berbeda tidak dijamin karena DTS mengirimkan datanya ke partisi yang berbeda.

Deliver data based on hash values of a specified column.

DTS menghitung nilai hash dengan menggunakan kolom sebagai kunci partisi. Secara default, ini adalah primary key, tetapi jika suatu tabel tidak memiliki primary key, maka unique key yang digunakan. Anda juga dapat menentukan satu atau beberapa kolom sebagai kunci partisi.

Catatan
  • Dengan strategi ini, DTS secara default mengirimkan pernyataan DDL ke partition 0 dari topik tujuan.

  • Jika suatu tabel tidak memiliki primary key atau unique key, DTS mengirimkan semua data dan pernyataan DDL-nya ke partition 0 dari topik tujuan.

  • Kelebihan: Memberikan kinerja tertinggi.

  • Kekurangan: Strategi ini hanya menjamin urutan perubahan untuk satu catatan tunggal. Strategi ini tidak menjamin urutan operasi untuk tabel tanpa primary key atau antar tabel berbeda.

Konfigurasi

Konfigurasikan opsi Rules of the ordered messages delivered to RocketMQ. pada langkah Configure Objects saat menyiapkan instans sinkronisasi atau migrasi data DTS.