Transactional Event Queues (TxEventQ) e Advanced Queuing (AQ)

O Oracle Advanced Queuing é uma plataforma de mensagens integrada ao Oracle Database usada para fluxos de trabalho de aplicações, microsserviços e ações acionadas por eventos. O Oracle Transactional Event Queues foi introduzido com o Oracle Database 19c, unificando o melhor em mensagens e pub/sub (publicação/assinatura) para eventos com interoperabilidade Kafka.

Tour do Oracle Transactional Event Queues (12:26)

Conheça o Oracle Transactional Event Queues (TxEventQ)

Recursos do AQ and TxEventQ

Mensagens e pub/sub

  • Alta taxa de transferência (aproximadamente 1 milhão de mensagens/seg no RAC) com fluxos de eventos paralelos (particionados) em uma fila e um cache de mensagens na memória
  • Entrega de mensagem transacional exatamente uma vez, em que a operação DML no banco de dados e a mensagem fazem parte da mesma transação
  • A ordem total de mensagens em cada fluxo de eventos e vários fluxos de eventos por fila são suportados
  • Pub/sub (tópicos) e mensagens de envio/recebimento (filas) com suporte em uma infraestrutura
  • Consumo assíncrono de mensagens com tempo limite de notificação ou enquete

Suporte de idiomas

  • APIs de múltiplas linguagens com suporte para produtores e consumidores: Java, Java com JMS, PL/SQL, C/C++, Python, Node.js, REST e CLI
  • Suporte ao Kafka Java Client para substituir o broker Kafka pelo TxEventQ como controlador de mensagens
  • Suporte de API de código aberto padrão JMS para JMS 1.1+ (alguns recursos do JMS 2.0, como vários consumidores, mensagens atrasadas e muito mais)

Recursos operacionais

  • O gateway do TxEventQ dá suporte a interoperabilidade com Kafka
  • Estatísticas de filas e monitoramento contínuo em tempo real com Prometheus/Grafana
  • Segurança do banco de dados para criptografia de mensagens na tabela de filas
  • Assinantes baseados em regras usados para filtrar mensagens na transmissão com base na execução rápida de regras
  • Busca arbitrária no fluxo de eventos, usuários novos ou existentes podem consumir mensagens de um deslocamento anterior
  • Atraso de mensagens, prioridade, expiração e propagação fila a fila permitem flexibilidade na criação de aplicações e fluxos de trabalho modernos

Malha de eventos para aplicações modernas orientadas por eventos

Pub/sub de eventos no ambiente de desenvolvimento de aplicações

Os desenvolvedores de microsserviços e fluxos de trabalho orientados por eventos contam com uma plataforma de mensagens confiável e de alto rendimento. O Oracle TxEventQ fornece mensagens robustas em tempo real, eventos de streaming e pub/sub com vários editores e consumidores. Instalações de alto rendimento do TxEventQ podem atingir aproximadamente 100 bilhões de mensagens por dia em um banco de dados Oracle Real Application Clusters (RAC) de 8 nós.

Diagrama do Oracle TxEventQ no banco de dados convergenteO Oracle TxEventQ no banco de dados convergente combina pub/sub de eventos e produção/consumo de mensagens. Os produtores produzem ou publicam em vários idiomas em um broker de filas integrado ao banco de dados. Isso é dividido para o paralelismo. Os consumidores utilizam ou assinam as mensagens. A propagação da fila disponibiliza a mensagem aos consumidores em um banco de dados Oracle remoto.

Mensagens JMS confiáveis com caixa de saída transacional

O Oracle AQ está integrado ao Oracle Database, permitindo mensagens transacionais. Enfileiramentos e desenfileiramentos são confirmados automaticamente ao mesmo tempo que outras operações do banco de dados, sem exigir autenticações em duas fases. O SQL padrão pode consultar mensagens e seus metadados. O suporte a caixa de saída transacional para microsserviços permite a simplificação do desenvolvimento de aplicações orientadas por eventos.

Diagrama do Oracle AQ no banco de dados convergenteO Oracle AQ no banco de dados convergente combina pub/sub de eventos e produção/consumo de mensagens. Os produtores produzem ou publicam em vários idiomas em um broker de filas integrado ao banco de dados. Os consumidores utilizam ou assinam as mensagens. A propagação da fila disponibiliza a mensagem aos consumidores em um banco de dados Oracle remoto.

Oracle AQ/TxEventQ combina o melhor em mensagens e pub/sub

Principais vantagens do Oracle TxEventQ para desenvolvedores

  • Combina o melhor em mensagens e streaming
  • Dá suporte a JMS e Kafka Java Client para programação em Java
  • Usa uma implementação persistente na memória de alto desempenho
  • Fornece melhoria de desempenho de 3 a 10 vezes em relação ao Oracle AQ
  • Escalável com Oracle RAC e vCPUs em uma instância do Oracle Autonomous Database
  • Interoperabilidade com Apache Kafka, usando conectores Kafka JMS

Diagrama do histórico do Oracle AQ e Transacional Event Queues (TxEventQ)

O Oracle AQ foi introduzido no Oracle Database 8.0

O Oracle Advanced Queuing (AQ) foi introduzido no Oracle Database 8.0. Na versão 12.2, AQ Sharded Queues foram introduzidas para filas JMS, na mesma época em que o Kafka se tornou um projeto do Apache. AQ Sharded Queues foram renomeadas como Transactional Event Queues no Oracle Database 21c. Tanto o AQ Classic Queues quanto o Transactional Event Queues são gratuitos para uso com o Oracle Database em qualquer implementação.

Diagrama do histórico do Oracle AQ e Transacional Event Queues (TxEventQ) O Oracle AQ foi introduzido no Oracle Database 8.0 e vem aumentando seus recursos em cada edição subsequente do Oracle Database. No Oracle Database 12c, foram introduzidas as AQ Sharded Queues, com particionamento e continuação no Oracle Database 19c. AQ Sharded Queues foram renomeadas como Transactional Event Queues no Oracle Database 21c. O Oracle AQ continua disponível para fluxos de trabalho simples que não exigem throughput muito alto.
Veja todos os casos de sucesso de clientes

Casos de sucesso de clientes do Oracle AQ and TxEventQ



Logo Auto Zone
Logo Bissell
Logo Data Intensity
Logo jetBlue
Logo Mazda
Logo Pella
Logo Specialized
Logo Tramontina
Logo FedEX

A FedEx migrou do E-Business Suite para a Oracle Cloud Infrastructure. O fluxo de trabalho e o sistema de eventos de negócios do E-Business Suite são desenvolvidos no Oracle Advanced Queuing (AQ).

Casos de uso do AQ and TxEventQ

  • Fluxos de trabalho da aplicação

    Fluxo de trabalho de garantia de entrega no varejo

    As empresas de transporte utilizam senhas de uso único (One-Time Password, OTP) para verificar o destinatário, usando o Oracle AQ como base para a troca de mensagens entre a aplicação do fornecedor, quem fará a entrega e o cliente. Consulte o código no Oracle AQ LiveLab.

  • Aplicações orientadas por eventos

    Autenticação de dois fatores em caixas eletrônicos

    Os bancos exigem uma OTP para validar as suas contas para saques em diversos países. Aprenda como usar o Oracle AQ para criar uma infraestrutura de mensagens para transferir a OTP entre o código do servidor do caixa eletrônico e a aplicação móvel do cliente.

    O Oracle AQ é usado para coordenar a OTP do caixa eletrônico com o telefone celular registrado do cliente.

  • Microsserviços

    Aplicação de entrega de comida no Oracle Autonomous Database

    GrabDish é uma aplicação de entrega de comida que usa o Oracle AQ para realizar a comunicação entre os microsserviços de pedido, estoque e entrega. Confira o código no LiveLab Simplifique Microsserviços com o Oracle AQ.

    AppDev moderno de microsserviços com o Oracle TxEventQ no banco de dados convergente da Oracle

Conheça o AQ and TxEventQ


Experimente o Modo Gratuito da Oracle Cloud

Crie, teste e implemente aplicações na Oracle Cloud gratuitamente.


LiveLab

Use o Oracle AQ and TxEventQ em seu ambiente de desenvolvimento de aplicações com o Oracle Database.


Fale com um especialista

Ficou interessado e quer saber mais? Entre em contato com um de nossos especialistas.