Message Queue for Apache RocketMQ hizmetinde konu, mesajlar için temel bir kategoridir. Message Queue for Apache RocketMQ yayımla-abone ol modelini kullanır; üreticiler mesajları konulara yayımlar ve tüketiciler bu mesajları almak için ilgili konulara abone olur. Bu makalede, Message Queue for Apache RocketMQ konsolunda konuları nasıl oluşturacağınız, sileceğiniz, güncelleyeceğiniz ve görüntüleyeceğiniz açıklanmaktadır.
Kullanım notları
Bir konu, bir örnek içinde izole edilir ve farklı örnekler arasında kullanılamaz. Örneğin, A örneğinde oluşturulan bir konu B örneğinde kullanılamaz.
Bir konunun mesaj türü, işleyeceği mesajlarla eşleşmelidir. Örneğin, normal mesajları gönderip almak üzere bir konu oluşturursanız mesaj türü Normal Message olarak ayarlanmalıdır. Bölümlenmiş sıralı mesajlar veya işlemli mesajlar gibi diğer mesaj türleri için bu konuyu kullanamazsınız. Aksi takdirde, düğüm değişimi veya örnek geçişi sırasında zamanlanmış mesajların kaybolması gibi sorunlar yaşanabilir.
Faturalama
Message Queue for Apache RocketMQ hizmeti, konu kullanılmıyor olsa bile her konu için kaynak kullanım ücreti tahsil eder. Kullanılmayan konuları silmenizi öneririz. Daha fazla bilgi için bkz. Mesajlaşma fiyatlandırma ayrıntıları ve Enterprise Platinum Edition faturalandırması.
Konu adlandırma kuralları
Konu adı 3 ila 64 karakter uzunluğunda olmalı ve yalnızca harf, rakam, tire (-) ve alt çizgi (_) içerebilir.
Konunun ait olduğu örnekte ad alanı varsa adı bu örnek içinde benzersiz olmalı ve mevcut bir konu adı veya grup kimliği ile aynı olmamalıdır. Adlar farklı örneklerde tekrar edebilir. Örneğin, A örneğindeki bir konunun adı B örneğindeki bir konunun veya grup kimliğinin adı ile aynı olabilir.
Konunun ait olduğu örnekte ad alanı yoksa adı tüm örnekler ve bölgeler genelinde küresel olarak benzersiz olmalı ve mevcut herhangi bir konu adı veya grup kimliği ile aynı olmamalıdır.
Bir örneğin ad alanına sahip olup olmadığını kontrol etmek için Message Queue for Apache RocketMQ konsolunda Instance Details sayfasına gidin ve Basic Information bölümünü görüntüleyin.
Konu oluşturma
ApsaraMQ for RocketMQ konsoluna giriş yapın. Sol gezinme bölmesinde Instances seçeneğine tıklayın.
Üst gezinme çubuğundan bir bölge seçin (örneğin, China (Hangzhou)). Instances sayfasında yönetmek istediğiniz örneğin adına tıklayın.
Soldaki gezinme bölmesinde Topics seçeneğine tıklayın. Sayfanın sol üst köşesinde Create Topic seçeneğine tıklayın.
-
Create Topic panelinde bir Name ve Description girin, konu için bir Message Type seçin ve OK seçeneğine tıklayın.
ÖnemliBir konu, oluşturulması sırasında belirtilen mesaj türünü yalnızca işleyebilir. Örneğin, mesaj türü Normal Message olarak ayarlanmış bir konu oluşturursanız bu konuyu yalnızca normal mesajları gönderip almak için kullanabilirsiniz. Sıralı mesajlar için bu konuyu kullanamazsınız. Daha fazla bilgi için bkz. Mesaj türleri.
Name 3 ila 64 karakter uzunluğunda olmalı ve yalnızca harf, rakam, tire (-) ve alt çizgi (_) içerebilir. Commodity Type otomatik olarak pay-as-you-go olarak ayarlanır. Message Type dört seçenek sunar: Normal Message, Transactional Message, Partitioned Ordered Message ve Scheduled/Delayed Message.
Konu silme
Bir konu silindikten sonra ilgili üreticiler ve tüketiciler hemen çalışmayı durdurur. Konu meta verileri ve mesaj verileri de silinir ve geri yüklenemez. Dikkatli ilerleyin.
Instances sayfasında hedef örneğin adına tıklayın. Soldaki gezinme bölmesinde Topics seçeneğine tıklayın.
Konu listesinde silmek istediğiniz konuyu bulun. Actions sütununda More seçeneğine tıklayın ve açılır menüden Delete seçeneğini belirleyin.
Onay iletişim kutusunda OK seçeneğine tıklayın.
Konu güncelleme
Instances sayfasında hedef örneğin adına tıklayın. Soldaki gezinme bölmesinde Topics seçeneğine tıklayın.
Konu listesinde güncellemek istediğiniz konuyu bulun. Actions sütununda Details seçeneğine tıklayarak Topic Details sayfasını açın.
Basic Information bölümünde Topic Description yanındaki Edit seçeneğine tıklayın. Yeni açıklamayı girin ve OK seçeneğine tıklayın.
Konu görüntüleme
Instances sayfasında hedef örneğin adına tıklayın. Soldaki gezinme bölmesinde Topics seçeneğine tıklayın.
Konu listesinde konunun adına tıklayın veya Actions sütunundaki Details seçeneğine tıklayın.
İlgili API'ler
Konuları yönetmek için aşağıdaki API işlemlerini de kullanabilirsiniz:
Konu oluşturma: OnsTopicCreate
Konu silme: OnsTopicDelete
Konu listesini sorgulama: OnsTopicList
Bir konudaki toplam mesaj sayısını ve son güncelleme zamanını sorgulama: OnsTopicStatus
Bir konunun aboneliklerini sorgulama: OnsTopicSubDetail