OCI Queue saniyede milyonlarca mesaj alabilen, yüksek kullanılabilirliğe sahip, yüksek verimli bir kuyruk hizmetidir. Kullanıcılar Queue'daki mesajları yayınlayabilir, tüketebilir ve silebilir ve ayrıca bir mesajın görünürlüğünü güncelleyebilir.
OCI Queue, SDK'larla RESTful API'leri ve STOMP desteğini destekler.
Queue, standart kuyrukları (en iyi çaba sıralaması) destekler. FIFO kuyrukları (katı sıralama) gelecekteki bir özelliktir ve henüz bunun için bir zaman çizelgemiz bulunmamaktadır. Bu bir gereklilikse lütfen bir destek talebi oluşturun veya OCI hesap yöneticinizle iletişime geçin.
OCI Queue, mesajlar için maksimum yedi günlük saklama süresi ile %99,9 çalışma süresi SLA'sı sunar.
Bir destek talebi oluşturarak bazı limitleri artırabilirsiniz.
Aşağıdaki eşikler aşıldığında hız kısıtlama mekanizması etkinleştirilir:
Parametre | Müşteri geçici sınırı |
---|---|
Aktarım hızı kısıtlama sınırı | Kuyruk başına 10 MB/sn giriş ve 10 MB/sn veri çıkışı (geçici) |
Örnek kodu Oracle DevRel GitHub veri havuzunda bulabilir veya IDE'nizi konfigüre etmek için aşağıdaki adımları izleyebilirsiniz.
com.oracle.oci.sdk
oci-java-sdk-queue
3.2.0
Bazı SDK özellikleri OCI Kuyruğu için genel GitHub veri havuzlarında yer alan örneklerde gösterilmiştir.
Aşağıdaki API'leri sağlıyoruz:
Queue Yönetimi API'leri
Mesajlaşma API'leri
API hatalarına ilişkin detayları dokümantasyonda bulabilirsiniz.
Temizleme çağrısı tutarlıdır. Yani, temizleme çağrısından önce yayınlanan tüm iletiler silinmesine karşın kuyruk temizleme durumundayken yayınlanan bazı iletiler de silinebilir (yani Updating durumu ve Purging yaşam döngüsü durumu ayrıntıları). PutMessages çağrısı temizleme işlemi sırasında engellenmez ancak mesajları silinebilir.
Temizlenen mesajların GetMessages çağrısı tarafından döndürülmeyeceği ve kuyruk istatistiklerini etkilemeyeceği garanti edilir. Yine de mesaj silme işlemi eşzamanlı değildir ve biraz zaman alabilir. Bu süre zarfında, geçerli bir alındının bulunması koşuluyla temizlenen mesajlar için güncelleme ve silme işlemleri başarılı olacaktır.
Hayır, istemci bir mesajı başarıyla işledikten sonra silmek için DeleteMessage API'sini çağırmalıdır. Aksi takdirde, mesaj kuyruğa geri gönderilir (görünürlük zaman aşımından sonra) ve sonraki bir Get isteği sırasında geri gönderilir.