Oracle Advanced Queuing은 애플리케이션 워크플로, 마이크로서비스, 이벤트 트리거 작업에 사용되는 Oracle Database의 내장 메시징 플랫폼입니다. Oracle Database 19c 릴리스를 통해 업데이트된 Oracle Transactional Event Queues는 최고의 이벤트용 메시징 및 Pub/Sub 기능과 Kafka 상호운용성을 통합하였습니다.
이벤트 기반 마이크로서비스 및 워크플로 개발자에게는 처리량이 많고 안정적인 메시징 플랫폼이 필요합니다. Oracle TxEventQ는 다수의 메시지 퍼블리셔 및 소비자에게 강력한 실시간 메시징, 스트리밍 이벤트, Pub/Sub 기능을 제공합니다. 고처리량을 자랑하는 TxEventQ는 8노드 Oracle Real Application Clusters(RAC) 데이터베이스에서 하루에 약 1,000억 개의 메시지를 처리할 수 있습니다.
Oracle AQ는 Oracle Database와 통합되어 트랜잭션 메시징을 지원합니다. 대기열에 추가되거나 대기열에서 빠지는 메시지는 2단계 커밋을 필요로 하지 않는 다른 데이터베이스 작업과 마찬가지로 자동으로 동시에 커밋됩니다. 표준 SQL로 메시지 및 해당하는 메타데이터를 쿼리할 수 있습니다. 마이크로서비스용 트랜잭션 아웃박스 지원으로 이벤트 중심 애플리케이션 개발을 간소화합니다.
개발자를 위한 Oracle TxEventQ의 이점
Oracle Advanced Queuing(AQ)은 Oracle Database 8.0에 도입되었습니다. 버전 12.2에서는 JMS 대기열 처리용 AQ Sharded Queues가 도입되었습니다. Kafka가 Apache 프로젝트가 된 것과 거의 동일한 시기였습니다. Oracle Database 21c에서는 AQ Sharded Queues의 이름이 Transactional Event Queues로 바뀌었습니다. AQ Classic Queues 및 Transactional Event Queues는 모든 배포 형태의 Oracle Database에서 무료로 사용 가능합니다.
일회용 비밀번호(OTP)를 통해 배송 주소 및 수취인을 확인하는 많은 배송업체들이 벤더 앱, 배송업체, 고객 간의 메시지 교환용 백본으로 Oracle AQ를 사용하고 있습니다. Oracle AQ LiveLab의 코드를 참고하세요.
많은 국가에서는 은행 예금 인출시 계좌의 유효성 검사를 위해 OTP를 사용하고 있습니다. Oracle AQ를 사용하여 ATM 서버 코드와 고객의 클라이언트 모바일 앱 간의 OTP 전송을 위한 메시징 인프라를 생성하는 방법을 살펴보세요.
Oracle AQ는 ATM 기기와 등록된 고객의 휴대폰 사이에서 OTP 정보를 조정하는 데 사용됩니다.
GrabDish는 주문, 재고, 배달용 마이크로서비스 간의 통신에 Oracle AQ를 사용 중인 음식 배달 앱입니다. Simplify Microservices with Oracle AQ LiveLab에서 관련 코드를 확인해 보세요.