全部产品
Search
文档中心

Data Transmission Service:Aturan pesan terurut yang dikirimkan ke RocketMQ

更新时间:Jul 02, 2025

Ketika Data Transmission Service (DTS) menyinkronkan atau memigrasikan data ke instance ApsaraMQ for RocketMQ, Anda dapat mengonfigurasi aturan pesan terurut untuk meningkatkan performa sinkronisasi atau migrasi data. Topik ini menjelaskan kebijakan aturan pesan terurut yang didukung oleh DTS.

Catatan penggunaan

Jika Anda ingin meningkatkan atau menurunkan kelas instance ApsaraMQ for RocketMQ tujuan di DTS, pesan akan dikirimkan dengan konfigurasi aturan baru yang berbeda dari sebelumnya.

Kebijakan

Catatan

Dalam sebuah instance ApsaraMQ for RocketMQ, istilah Shard, Partition, dan MessageQueue semuanya mewakili antrian pesan. Untuk informasi lebih lanjut tentang konsep-konsep ApsaraMQ for RocketMQ, lihat Istilah dan Istilah.

Nama

Deskripsi

Kelebihan dan Kekurangan

Deliver data in an ordered way and a unified view.

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

  • Keuntungan: Urutan pembuatan dan perubahan semua objek sama dengan yang ada di database sumber.

  • Kerugian: Kebijakan ini memberikan performa pengiriman biasa saja.

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

DTS menggunakan nama database dan tabel sebagai kunci partisi untuk menghitung nilai hash. Kemudian, DTS mengirimkan data dan pernyataan DDL setiap tabel ke partisi yang sesuai dari topik tujuan.

Catatan
  • Data dan pernyataan DDL dari tabel yang sama dikirimkan ke partisi yang sama.

  • Jika pernyataan DDL tidak berkaitan dengan tabel, misalnya CREATE DATABASE, pernyataan tersebut dikirimkan ke Partisi 0.

  • Keuntungan: Urutan pembuatan dan perubahan tabel tujuan sama dengan tabel sumber. Kebijakan ini memberikan performa pengiriman yang baik.

  • Kerugian: Tabel dikirimkan ke partisi yang berbeda. Setelah pengiriman data, urutan perubahan data pada tabel yang berbeda mungkin menjadi tidak konsisten.

Deliver data based on hash values of a specified column.

DTS menggunakan kolom tabel sebagai kunci partisi untuk menghitung nilai hash. Kolom tabel adalah kunci utama secara default. Jika tabel tidak memiliki kunci utama, kunci unik digunakan sebagai kunci partisi. DTS mengirimkan setiap baris ke partisi yang sesuai dari topik tujuan.

Catatan
  • Jika Anda menggunakan kebijakan ini, pernyataan DDL dipindahkan ke Partisi 0 dari topik tujuan secara default.

  • Jika tabel tidak memiliki kunci utama atau kunci unik, DTS mengirimkan data dan pernyataan DDL tabel tersebut ke Partisi 0 dari topik tujuan.

  • Keuntungan: Kebijakan ini memberikan performa pengiriman terbaik.

  • Kerugian: Setelah pengiriman data, urutan perubahan data pada setiap catatan data tetap sama. Namun, urutan perubahan data pada tabel yang berbeda atau tabel tanpa kunci utama mungkin menjadi tidak konsisten.

Metode konfigurasi

Anda dapat mengonfigurasi Rules of the ordered messages delivered to RocketMQ. dalam fase Configure Objects dari instance sinkronisasi atau migrasi data.