Pada tanggal 23 Januari 2019, ApsaraMQ for RocketMQ dioptimalkan dalam beberapa aspek berikut: isolasi sumber daya, aplikasi sumber daya, dukungan TCP dan HTTP, serta manajemen izin. Topik ini menjelaskan pembaruan fitur-fitur tersebut untuk membantu Anda menggunakan ApsaraMQ for RocketMQ.
Mengoptimalkan isolasi sumber daya menggunakan instans
ApsaraMQ for RocketMQ menyediakan instans untuk isolasi multitenancy. Anda dapat membeli beberapa instans di wilayah yang sama, dengan isolasi logis atau fisik antar instans.
ApsaraMQ for RocketMQ menawarkan dua jenis instans:
- Edisi Standar: Instans diisolasi secara logis. Maksimal delapan instans dapat dibuat di suatu wilayah.
- Edisi Platinum Perusahaan: Instans diisolasi secara fisik. Jumlah instans yang dapat dibuat di suatu wilayah tidak terbatas. Untuk informasi lebih lanjut, lihat ApsaraMQ for RocketMQ Edisi Platinum Perusahaan.
ApsaraMQ for RocketMQ mengklasifikasikan instans berdasarkan apakah instans memiliki namespace terpisah. Hal ini memastikan kompatibilitas dengan sumber daya yang ada dari pengguna lama.
- Instans default, digunakan untuk memastikan kompatibilitas dengan sumber daya yang ada dari pengguna lama.
- Jenis instans ini tidak memiliki namespace terpisah. Nama sumber daya harus unik secara global di dalam dan di seluruh semua instans.
- Secara default, instans tanpa namespace terpisah dibuat otomatis untuk sumber daya yang ada dari pengguna ApsaraMQ for RocketMQ di wilayah tempat sumber daya tersebut berada.
- Gunakan salah satu konfigurasi berikut untuk menentukan titik akhir. Informasi titik akhir dapat diperoleh pada halaman Instance Details di konsol Message Queue for Apache RocketMQ.
// Konfigurasi yang direkomendasikan. properties.put(PropertyKeyConst.NAMESRV_ADDR, "xxxx"); // Konfigurasi yang kompatibel. Kami merekomendasikan Anda menggunakan konfigurasi yang direkomendasikan daripada konfigurasi yang kompatibel. properties.put(PropertyKeyConst.ONSAddr, "xxxx");
- Instans baru.
- Jenis instans ini memiliki namespace terpisah. Nama sumber daya harus unik di dalam instans tetapi bisa sama di berbagai instans.
- Gunakan salah satu konfigurasi berikut untuk menentukan titik akhir. Informasi titik akhir dapat diperoleh pada halaman Instance Details di konsol Message Queue for Apache RocketMQ.
// Konfigurasi yang direkomendasikan. properties.put(PropertyKeyConst.NAMESRV_ADDR, "xxx"); - ons-client Anda harus diperbarui ke versi terbaru.
- Java: Catatan Rilis
- C++: Catatan Rilis
- .NET: Catatan Rilis
Mengoptimalkan aplikasi sumber daya
Sebelum optimasi, ApsaraMQ for RocketMQ menyediakan tiga jenis sumber daya:
- Topik
- Produsen
- Konsumen
Ketiga jenis sumber daya tersebut saling terkait berdasarkan pemetaan N:N. Setiap kali topik dibuat, topik tersebut harus dikaitkan dengan produsen dan konsumen. Proses ini sangat kompleks bagi perusahaan menengah dan besar.
Untuk meningkatkan pengalaman pengguna dan membantu pengguna baru memulai, Message Queue for Apache RocketMQ menyederhanakan proses aplikasi sumber daya.
- Proses aplikasi sumber daya dioptimalkan dalam dua aspek berikut:
- Manajemen Topik (tidak berubah)
Anda harus mengajukan permohonan untuk topik. Topik digunakan untuk mengklasifikasikan pesan dan merupakan pengklasifikasi utama.
- Manajemen Grup
- Producers: Anda tidak perlu mengajukan permohonan untuk ID produsen. ID produsen dan ID konsumen diintegrasikan ke dalam ID grup. Dalam versi yang diperbarui, modul Produsen dihapus dari konsol Message Queue for Apache RocketMQ. Modul Consumers dan Groups diintegrasikan ke dalam modul.
- Anda tidak perlu mengaitkan ID produsen atau ID konsumen dengan topik. Anda hanya perlu mengajukan permohonan untuk ID grup dan mengaitkan ID grup dengan topik dalam kode.
- Perhatikan masalah kompatibilitas berikut:
- Daftar ID produsen tidak lagi ditampilkan. Ini tidak memengaruhi layanan yang sedang digunakan.
- ID konsumen yang dimulai dengan CID- atau CID_ masih dapat digunakan dan dapat ditentukan sebagai nilai parameter
PropertyKeyConst.ConsumerIdatauPropertyKeyConst.GROUP_IDdalam kode.
- Manajemen Topik (tidak berubah)
- Dalam contoh kode, ID produsen atau ID konsumen yang ada masih dapat digunakan, dan layanan yang sedang digunakan tidak terpengaruh. Namun, kami merekomendasikan Anda mengganti konfigurasi yang ada dengan konfigurasi yang direkomendasikan.
- Konfigurasi yang Direkomendasikan: Integrasikan ID produsen dan ID konsumen ke dalam ID grup.
// Konfigurasikan parameter PropertyKeyConst.GROUP_ID. Parameter PropertyKeyConst.ProducerId dan PropertyKeyConst.ConsumerId asli sudah tidak digunakan. properties.put(PropertyKeyConst.GROUP_ID, "The original CID-XXX or the GID-XXX"); - Konfigurasi yang Kompatibel: Gunakan ID produsen untuk mengidentifikasi produsen dan ID konsumen untuk mengidentifikasi konsumen.
// Saat membuat produsen, Anda harus mengonfigurasi parameter PropertyKeyConst.ProducerId. properties.put(PropertyKeyConst.ProducerId, "The original PID-XXX or the GID-XXX"); // Saat membuat konsumen, Anda harus mengonfigurasi parameter PropertyKeyConst.ConsumerId. properties.put(PropertyKeyConst.ConsumerId, "The original CID-XXX or the GID-XXX");
- Konfigurasi yang Direkomendasikan: Integrasikan ID produsen dan ID konsumen ke dalam ID grup.
ApsaraMQ for RocketMQ Edisi Standar mendukung HTTP dan RESTful, sehingga Message Queue for Apache RocketMQ lebih mudah digunakan. Anda dapat terhubung ke instans Edisi Standar dalam waktu singkat di dalam jaringan atau lintas jaringan. Edisi Standar juga menyediakan SDK klien HTTP untuk tujuh bahasa pemrograman. Untuk informasi lebih lanjut, lihat Catatan Penggunaan untuk SDK Klien HTTP.
Migrasi kebijakan RAM
ApsaraMQ for RocketMQ menyediakan fitur yang memungkinkan Anda memberikan izin kepada pengguna Resource Access Management (RAM). Untuk memenuhi persyaratan manajemen terpusat Alibaba Cloud RAM, fitur ini tidak lagi didukung setelah 2 April 2019. Kami merekomendasikan Anda memigrasi konfigurasi izin akun sesegera mungkin.
- Kami merekomendasikan Anda mengonfigurasi kebijakan RAM sesegera mungkin. Untuk informasi lebih lanjut, lihat Memberikan Izin kepada Pengguna RAM.
- Sumber daya tempat izin diberikan kepada akun Anda tidak terpengaruh. Anda masih dapat menggunakan sumber daya tersebut. Namun, kami merekomendasikan Anda pergi ke konsol RAM untuk mengonfigurasi dan mengelola kebijakan RAM.