Queue

서버리스 메시징 서비스

OCI(Oracle Cloud Infrastructure) 대기열은 서버리스 방식으로 비동기(분리된) 통신을 활성화하기 위한 서비스입니다. OCI 대기열은 손실 또는 복제 없이 독립적인 처리가 필요한 대용량 트랜잭션 데이터를 처리합니다. 이 서비스는 개방형 표준(STOMP 및 OpenAPI 정의 REST) 끝점을 사용하여 모든 클라이언트와 통신합니다.

OCI Queue 개요(12:04)

OCI 대기열 기능

OCI 대기열에는 다음과 같은 기능이 포함되어 있습니다.

  • 확장성 - OCI 대기열은 요구에 따라 리소스를 자동으로 추가하고 사용 가능한 소비자에게 작업 로드를 분산하여 예상치 못한 트래픽 급증을 처리합니다.
  • 높은 처리량 - OCI 대기열은 API 작업당 초당 거의 무제한의 트랜잭션을 지원할 수 있습니다.
  • 최소 1회 전달-메시지가 삭제되거나 만료되지 않을 경우 최소 한 번 이상 소비자에게 메시지가 전달됩니다.
  • 최선의 순서 지정 - 생산자로부터 수신한 것과 동일한 순서로 메시지가 소비자에게 전달됩니다. 그러나 때때로 주문 수정을 위해 대기 시간이 추가되지 않도록 다른 순서로 메시지가 전달될 수 있습니다.
  • 메시지 잠금 - 소비자가 메시지를 처리하는 동안 또는 가시성 시간 초과 기간이 끝날 때까지 중복 읽기를 방지하기 위해 메시지가 잠깁니다.
  • 메시지 일괄 처리 - 최대 20개까지 메시지의 일괄 처리로 메시지를 전송, 수신, 업데이트 또는 삭제하여 비용을 최적화합니다.
  • 전달 시도 및 전달 불능 메시지 대기열 - 메시지 전달 시도 횟수를 정의할 수 있습니다. 메시지를 성공적으로 소비할 수 없는 경우 전달 불능 대기열(DLQ)로 전송할 수 있습니다. DLQ를 사용하면 문제 해결을 위해 메시지를 분리할 수 있습니다.
  • 메시징 처리 공정성—무작위 채널을 통해 메시지를 게시하고 소비하므로 공정성이 향상되고, 갑작스러운 볼륨 급증을 방지할 수 있습니다.
  • 메시지 선택—특정 유형의 메시지, 또는 특정 생산자가 보낸 메시지만 수신하기를 원하는 소비자에게 메시지를 전달할 수 있습니다.
  • 임시 대상—채널은 대기열 하의 수명이 짧은 임시 채널을 통해 메시지를 전송함으로써 요청-회신 메시징 패턴을 사용할 수 있게 해 줍니다. 채널은 명시적인 생성 또는 삭제 API 호출을 거칠 필요 없이 바로 생성 가능합니다.
  • 암호화-메시지는 끝에서 끝까지 암호화됩니다.
  • STOMP 프로토콜-STOMP는 HTTP 요청당이 아니라 연결당 한 번씩 인증 및 권한 부여가 수행되므로 효율성을 높일 수 있는메시징을 위해 설계된 개방형 프로토콜입니다.
  • REST API - OCI 대기열은 OpenAPI 사양으로 지원되는 실제 REST API와 함께 사용할 수 있습니다.
OCI 대기열 기능 다이어그램, 아래에 설명
스케일링 활성화: OCI 대기열은 대기열에서 읽는 데 필요한 수만큼의 소비자를 보유하여 크기 조정을 활성화할 수 있습니다. 분리 활성화: 대기열 클라이언트는 특정 목적을 위해 정의된 대기열에 메시지를 넣지만 소비자가 누구인지, 어디에 어떻게 배치될지 알지 못합니다. 신뢰할 수 있는 전달 활성화: 대기열 소비자는 대기열의 메시지를 처리할 수 없으므로, 메시지가 손실되는 것이 아니라 교정을 위해 전달 불능 메시지 대기열에 배치됩니다.