Informasi versi SDK
Tabel berikut menggambarkan informasi tentang versi SDK yang ditingkatkan.
Catatan penggunaan
Wilayah yang didukung
Anda dapat meningkatkan SDK Klien TCP untuk Java ke V2.x.x.Final hanya di wilayah-wilayah berikut: Tiongkok (Hangzhou), Tiongkok (Qingdao), Tiongkok (Beijing), Tiongkok (Zhangjiakou), Tiongkok (Hohhot), Tiongkok (Shenzhen), Tiongkok (Chengdu), Tiongkok (Hong Kong), Jerman (Frankfurt), dan Indonesia (Jakarta).
Penting Untuk memastikan Anda dapat menggunakan SDK Klien TCP untuk Java untuk terhubung ke ApsaraMQ for RocketMQ, jangan tingkatkan SDK Klien TCP untuk Java Anda ke V2.x.x.Final di wilayah lain.
SDK Klien TCP untuk C++ V3.x.x tersedia di semua wilayah.
Jaringan yang didukung
SDK Klien TCP untuk Java V2.x.x.Final: memungkinkan Anda mengakses ApsaraMQ for RocketMQ hanya di virtual private clouds (VPC).
Penting Jika Anda menggunakan instance ApsaraMQ for RocketMQ yang ada dan mengakses instans tersebut melalui jaringan klasik, jangan tingkatkan SDK Klien TCP untuk Java Anda ke V2.x.x.Final. Jika tidak, Anda tidak dapat mengakses instance ApsaraMQ for RocketMQ.
SDK Klien TCP untuk C++ V3.x.x: Tidak ada batasan yang diberlakukan pada jaringan.
Batasan namespace
SDK Klien TCP untuk Java V2.x.x.Final: hanya mendukung instance yang berisi namespace. Jika Anda menggunakan instance yang tidak berisi namespace, jangan tingkatkan SDK Klien TCP untuk Java Anda ke V2.x.x.Final.
SDK Klien TCP untuk C++ V3.x.x: hanya mendukung instance yang berisi namespace. Jika Anda menggunakan instance yang tidak berisi namespace, jangan tingkatkan SDK Klien TCP untuk Java Anda ke V3.x.x.
Catatan Secara default, semua instance Message Queue for Apache RocketMQ 5.x berisi namespace. Untuk melihat apakah instance Message Queue for Apache RocketMQ 4.x berisi namespace, buka bagian Basic Information halaman Instance Details di ApsaraMQ for RocketMQconsole.
Perubahan fitur
Tabel berikut menggambarkan perbedaan antara fitur yang didukung sebelum dan sesudah Anda meningkatkan versi utama SDK Klien TCP Anda.
Fitur | Versi Sebelum Peningkatan SDK untuk Java: V1.x.x.Final SDK untuk C++: V2.x.x atau V1.x.x | Versi Setelah Peningkatan SDK untuk Java: V2.x.x.Final SDK untuk C++: V3.x.x |
Kebijakan Penyeimbangan Beban | Penyeimbangan beban dilakukan berdasarkan antrian. Jika kebijakan penyeimbangan beban berbasis antrian digunakan, masalah berikut mungkin terjadi: Jika jumlah konsumen lebih besar daripada jumlah antrian, beberapa konsumen tidak dapat menerima pesan. Beberapa konsumen tidak dapat mengonsumsi pesan seperti yang diharapkan atau mengonsumsi pesan dengan kecepatan rendah. Konsumen lain tetap menganggur tetapi tidak dapat mengonsumsi pesan. Hal ini dapat menyebabkan akumulasi pesan.
| Penyeimbangan beban dilakukan berdasarkan pesan. Ini menghasilkan beban pesan yang lebih seimbang. Ini juga mencegah konsumen menganggur atau akumulasi pesan yang disebabkan oleh kebijakan penyeimbangan beban berbasis antrian. |
Dasbor | Sejumlah kecil data deret waktu didukung, seperti jumlah pesan yang diterima, jumlah pesan yang dikirim, dan jumlah pesan yang terakumulasi. | Data deret waktu yang terkait dengan akumulasi pesan ditambahkan untuk membantu Anda menyelesaikan masalah secara lebih efisien. Data deret waktu seperti durasi dan tingkat keberhasilan setiap langkah dalam proses perpesanan ditambahkan.
Data Deret Waktu Berikut Ditambahkan: Konsumen Avg consumption success rate: tingkat keberhasilan konsumsi pesan dalam instance tertentu. Inflight messages: jumlah pesan yang sedang diproses di klien konsumen dan belum mendapatkan respons sukses. Ready messages: jumlah pesan yang siap dikonsumsi di broker ApsaraMQ for RocketMQ. Data deret waktu ini mencerminkan jumlah pesan yang belum diproses oleh konsumen. Ready message queue time: offset waktu antara titik waktu saat ini dan titik waktu ketika pesan siap pertama kali. Data deret waktu ini mencerminkan penundaan sebelum pesan siap diproses. Data deret waktu ini penting untuk beban kerja yang sensitif terhadap waktu. Message processing time: jumlah waktu yang digunakan untuk mengonsumsi pesan dalam grup. Wait to process time: durasi antara titik waktu ketika konsumen dalam grup menerima pesan dan titik waktu ketika konsumen mulai mengonsumsi pesan. Consumption messages each protocol: proporsi pesan yang dikonsumsi melalui setiap jenis protokol terhadap total pesan yang dikonsumsi.
Info 20 Teratas Instance Ready message queue time per GroupID: 20 grup dengan durasi antrian terlama untuk pesan siap. Consumer lag per GroupID: 20 grup dengan jumlah pesan terakumulasi terbesar. Inflight messages per GroupID: 20 grup dengan jumlah pesan inflight terbesar. Message processing time per GroupID: 20 grup dengan durasi konsumsi terlama. Message wait time per GroupID: 20 grup dengan durasi terlama antara titik waktu ketika konsumen dalam grup menerima pesan dan titik waktu ketika konsumen mulai mengonsumsi pesan. Send API call failure rate per Topic: 20 topik dengan tingkat kegagalan produksi pesan tertinggi. Consumption failure rate per GroupID: 20 grup dengan tingkat kegagalan konsumsi pesan tertinggi.
|
Jejak Pesan | Jejak pesan fitur lanjutan tidak dapat diquery. Data yang terkait dengan akumulasi pesan tidak termasuk dalam hasil query jejak. | Data yang terkait dengan konsumsi pesan termasuk dalam hasil query jejak. Jejak pesan dapat diquery menggunakan kondisi filter seperti pengecualian, kegagalan, dan durasi. Jejak pesan terjadwal, pesan tertunda, dan pesan transaksional dapat diquery. OpenTelemetry digunakan di seluruh proses query jejak pesan.
Parameter Berikut Ditambahkan dalam Hasil Query Jejak: Parameter | Deskripsi | AccessKey | ID AccessKey dari akun Alibaba Cloud Anda atau Pengguna Resource Access Management (RAM). ID AccessKey digunakan untuk memverifikasi identitas pengguna. Saat Anda menggunakan SDK atau memanggil operasi API untuk mendapatkan sumber daya ApsaraMQ for RocketMQ, ID AccessKey diperlukan untuk autentikasi. | ReachServer | Waktu ketika pesan tiba di broker ApsaraMQ for RocketMQ. | PresetDeliverAt | Titik waktu terjadwal ketika pesan terjadwal akan dikirimkan. | ActualAvailableAt | Waktu ketika pesan terjadwal dikirimkan. Nilai parameter ini menunjukkan waktu ketika pesan terjadwal menjadi siap untuk dikonsumsi. | Available Time | Waktu ketika pesan menjadi siap untuk dikonsumsi. | Commit/RollbackTime | Waktu ketika pesan transaksional dikomit atau dibatalkan. | Arrive at Consumer At | Waktu ketika pesan tiba di klien konsumen. | Wait Duration before Processing | Durasi tunggu antara waktu ketika pesan tiba di klien konsumen dan waktu ketika thread pool mengalokasikan thread dan sumber daya pemrosesan untuk pesan. |
|