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에서 관련 코드를 확인해 보세요.
컨버지드 데이터베이스에 설치된 Oracle TxEventQ를 통해 이벤트의 Pub/Sub 및 메시지의 작성/소비를 결합할 수 있습니다. 프로듀서는 데이터베이스에 내장된 대기열 브로커에 여러 언어로 메시지를 작성하거나 게시합니다. 아는 병렬화를 위해 분할됩니다. 소비자는 메시지를 소비 또는 구독합니다. 대기열 전달 기능으로 원격 Oracle 데이터베이스의 소비자에게 메시지를 전달할 수 있습니다.
컨버지드 데이터베이스에 설치된 Oracle TxEventQ를 통해 이벤트의 Pub/Sub 및 메시지의 작성/소비를 결합할 수 있습니다. 프로듀서는 데이터베이스에 내장된 대기열 브로커에 여러 언어로 메시지를 작성하거나 게시합니다. 소비자는 메시지를 소비 또는 구독합니다. 대기열 전달 기능으로 원격 Oracle 데이터베이스의 소비자에게 메시지를 전달할 수 있습니다.
Oracle AQ는 Oracle Database 8.0에서 처음 도입되었고, 이후의 Oracle 데이터베이스 업데이트를 통해 많은 기능이 추가되어 왔습니다. Oracle Database 12c에서는 AQ 샤딩된 대기열과 파티셔닝이 도입되었고 Oracle Database 19c까지 사용되었습니다. AQ 샤딩된 대기열은 Oracle Database 21c에서 Transactional Event Queues로 이름이 바뀌었습니다. Oracle AQ는 높은 처리량을 필요로 하지 않는 간단한 워크플로 처리용으로 계속해서 사용할 수 있습니다.