OCI Queue to wysoce dostępna usługa kolejkowania o wysokiej przepustowości, zdolna do przyjmowania milionów wiadomości na sekundę. Za jej pomocą użytkownicy mogą publikować, wykorzystywać i usuwać wiadomość, a także aktualizować widoczność wiadomości.
Usługa OCI Queue obsługuje interfejsy API RESTful z SDK oraz protokół STOMP.
Usługa Queue obsługuje kolejki standardowe (best-effort ordering). Kolejki FIFO (strict ordering) to funkcja do wdrożenia w przyszłości i nie mamy jeszcze dla niej harmonogramu wdrożenia. Jeśli jednak ta funkcja jest wymagana, prosimy o przesłanie stosownego zlecenia SR lub skontaktowanie się z naszym specjalistą ds. obsługi klienta OCI.
W przypadku OCI Queue zastosowanie ma umowa SLA przewidująca 99,9% czasu bezawaryjnego działania oraz maksymalnie siedmiodniowy okres zatrzymywania wiadomości.
Niektóre limity można zwiększyć za pośrednictwem zlecenia SR.
Mechanizm ograniczający jest uruchamiany po przekroczeniu następujących progów:
Parametr | Elastyczny limit klienta |
---|---|
Limit przepustowości | 10 MB/sek dla danych przychodzących i 10 MB/sek dla danych wychodzących na kolejkę (elastycznie) |
Przykładowy kod można znaleźć w repozytorium Oracle DevRel GitHub. Aby skonfigurować IDE, należy również wykonać następujące działania.
com.oracle.oci.sdk
oci-java-sdk-queue
3.2.0
Niektóre funkcje SDK są prezentowane na przykładach zawartych w publicznych repozytoriach GitHub dla usługi OCI Queue.
Udostępniamy następujące interfejsy API:
Interfejsy API dotyczące zarządzania kolejkami
Interfejsy API do obsługi wiadomości
Informacje o błędach interfejsów API można znaleźć w dokumentacji.
Wywołanie oczyszczania jest już spójne. Oznacza to, że spowoduje ono usunięcie wszystkich wiadomości opublikowanych przed jego uruchomieniem, ale może również usunąć niektóre wiadomości opublikowane w czasie, gdy kolejka znajduje się w stanie oczyszczania (więcej informacji na ten temat można znaleźć w części dotyczącej aktualizacji stanu z uwzględnieniem informacji dotyczących stanu oczyszczania). Wywołanie PutMessages nie jest blokowane podczas operacji oczyszczania, ale związane z nim wiadomości mogą zostać usunięte.
Usunięte wiadomości nie zostaną zwrócone przez wywołanie GetMessages i nie będą wpływać na statystyki kolejki. Proces usuwania wiadomości jest jednak asynchroniczny i może zająć trochę czasu. W tym czasie operacje aktualizacji i usuwania dotyczące oczyszczonych wiadomości zakończą się powodzeniem, o ile użytkownik ma ważne potwierdzenie.
Nie. Aby usunąć wiadomość po jej udanym przetworzeniu, klient powinien wywołać interfejs API DeleteMessage. W przeciwnym razie wiadomość zostanie zwrócona do kolejki (po upływie czasu widoczności) i zwrócona podczas kolejnego żądania Get.