Bir ApsaraMQ for RocketMQ örneğinden diğerine geçiş yaparken veya geliştirme, test ve üretim ortamları arasında aynı konu yapılandırmalarını korurken konuları manuel olarak yeniden oluşturmak zahmetli ve hataya açıktır. Konu verilerini dışa ve içe aktarma özelliği, konu meta verilerini kaynak örneğinden .xlsx dosyası olarak dışa aktarmanıza ve bunları hedef örneğe aktararak konuların otomatik olarak yeniden oluşturulmasına olanak tanır.
Dışa ve içe aktarma işlemi yalnızca konu meta verilerini (adlar, mesaj türleri ve açıklamalar) aktarır. Konularda depolanan mesajlar etkilenmez veya taşınmaz. Sürümler arası dışa ve içe aktarma desteklenir. Örneğin, 4.x sürümünden dışa aktarıp 5.x sürümüne içe aktarabilirsiniz.
Kullanım durumları
Örnek geçişi: ApsaraMQ for RocketMQ 4.x örneğinden konu verilerini dışa aktarın ve 5.x örneğine içe aktarın. Tüm konular yeni örnekte otomatik olarak yeniden oluşturulur.
Ortam kopyalama: Konuları bir kez tanımlayın, ardından yapılandırmaları senkronize tutmak için geliştirme, test ve üretim örneklerine dışa ve içe aktarın.
Ön koşullar
Başlamadan önce şunlara sahip olduğunuzdan emin olun:
Mevcut konuları içeren bir ApsaraMQ for RocketMQ örneği (kaynak)
Konuları alacak bir ApsaraMQ for RocketMQ örneği (hedef)
ApsaraMQ for RocketMQ konsolu erişimi
Konu verilerini dışa aktarma
ApsaraMQ for RocketMQ konsolunda oturum açın. Sol gezinme bölmesinde Instances öğesini tıklayın.
Üst gezinme çubuğunda China (Hangzhou) gibi bir bölge seçin. Instances sayfasında kaynak örneğin adını tıklayın.
Sol gezinme bölmesinde Topics öğesini tıklayın.
Topics sayfasının sağ üst köşesindeki
simgesini tıklayın.
Konu verileri yerel makinenizde bir .xlsx dosyasına kaydedilir.
Konu verilerini içe aktarma
Dışa aktarılan .xlsx dosyasını doğrudan içe aktarabilir veya gereksinimlerinize göre güncelleyip ardından içe aktarabilirsiniz.
Dosya biçimi gereksinimleri
.xlsx dosyası aşağıdaki sütunları içermelidir:
| Parametre | Açıklama | Geçerli değerler |
|---|---|---|
| TopicName | Konu adı. | Harfler, rakamlar, alt çizgiler (\_) ve tireler (-). 1 ila 60 karakter uzunluğunda olmalıdır. Ayrılmış sistem dizilerini veya özel ön ekleri içeremez. Ayrıntılar için bkz. Parametre sınırlamaları. |
| MessageType | Konunun mesaj türü. | TRANSACTION: işlemsel mesajlar. DELAY: zamanlanmış veya gecikmeli mesajlar. FIFO: sıralı mesajlar. NORMAL: normal mesajlar. |
| Remark | Konu açıklaması. | 1 ila 60 karakter. |
Örnek:
| TopicName | MessageType | Remark |
|---|---|---|
| Topic1 | TRANSACTION | İşlemsel mesajlar göndermek için kullanılır. |
| Topic2 | NORMAL | Normal mesajlar göndermek için kullanılır. |
| Topic3 | DELAY | Gecikmeli mesajlar göndermek için kullanılır. |
İçe aktarma adımları
ApsaraMQ for RocketMQ konsolunda oturum açın. Sol gezinme bölmesinde Instances öğesini tıklayın.
Üst gezinme çubuğunda China (Hangzhou) gibi bir bölge seçin. Instances sayfasında hedef örneğin adını tıklayın.
Sol gezinme bölmesinde Topics öğesini tıklayın.
Topics sayfasının sağ üst köşesindeki
simgesini tıklayın..xlsx dosyasını seçin ve Open öğesini tıklayın.
Import Resources panelinde içe aktarmak istediğiniz konuları seçin ve Actions sütunundaki Confirm and Import seçeneğini tıklayın. Birden çok konuyu aynı anda içe aktarmak için konuları seçin ve Batch Import öğesini tıklayın.
Her konu için Execution Results sütunu Imported durumunu gösterdiğinde, Import Resources panelinin sol alt köşesindeki Complete seçeneğini tıklayın.
İçe aktarılan konular artık hedef örneğin konu listesinde görünür.