Model Timeline dirancang untuk menyimpan data pesan dan memenuhi persyaratan proses perpesanan seperti pelestarian urutan pesan, penyimpanan sejumlah besar pesan, serta sinkronisasi waktu nyata. Model ini mendukung pencarian teks lengkap dan kueri Boolean, menjadikannya cocok untuk aplikasi perpesanan instan (IM) dan aliran feed.
Arsitektur
Model Timeline menawarkan desain sederhana dengan modul inti yang jelas, memungkinkan Anda mengimplementasikan layanan dengan berbagai metode sesuai kebutuhan. Arsitektur model mencakup komponen-komponen berikut:
Store: unit penyimpanan data Timeline, mirip dengan tabel dalam layanan basis data.
Identifier: pengenal untuk mengidentifikasi data Timeline.
Meta: metadata yang menggambarkan data Timeline. Metadata disimpan dalam struktur skema bebas dan dapat mencakup kolom apa pun.
Queue: menyimpan semua pesan dalam Timeline.
SequenceId: nomor seri dari badan pesan dalam Queue. Nilai SequenceId harus bertambah dan unik. Model Timeline menghasilkan nilai SequenceId menggunakan kolom penambahan otomatis, tetapi Anda juga dapat menentukannya secara manual.
Message: badan pesan dalam Timeline. Pesan disimpan dalam struktur skema bebas dan dapat mencakup kolom apa pun.
Index: mencakup Meta Index dan Message Index. Anda dapat menyesuaikan indeks untuk kolom apa pun di Meta atau Message untuk mendukung kueri Boolean.
Fitur
Model Timeline mendukung fitur-fitur berikut:
Pengelolaan data Meta dan pesan, termasuk operasi dasar seperti pembuatan, pembacaan, pembaruan, dan penghapusan.
Kueri Boolean dan pencarian teks lengkap untuk data Meta dan pesan.
Dua metode konfigurasi untuk nilai SequenceId: kolom penambahan otomatis dan pengaturan manual.
Timeline Identifier yang mencakup beberapa kolom.
Kompatibilitas dengan Model Timeline V1.x. Contoh TimelineMessageForV1 dari Model Timeline dapat digunakan untuk membaca dan menulis pesan ke Model Timeline V1.x.
Catatan Penggunaan
Untuk mengimpor dependensi Tablestore SDK for Java ke proyek Maven, lakukan langkah-langkah berikut berdasarkan versi Tablestore SDK for Java:
Untuk Tablestore SDK for Java V4.12.1 atau lebih baru, di mana Model Timeline diintegrasikan, impor dependensi Tablestore.
<dependency> <groupId>com.aliyun.openservices</groupId> <artifactId>tablestore</artifactId> <version>4.12.1</version> </dependency>Untuk Tablestore SDK for Java sebelum V4.12.1, impor dependensi Tablestore dan dependensi Model Timeline.
<dependency> <groupId>com.aliyun.openservices.tablestore</groupId> <artifactId>Timeline</artifactId> <version>2.0.0</version> </dependency>