Queue

Um serviço de mensagens serverless

O Oracle Cloud Infrastructure (OCI) Queue é um serviço para ativar a comunicação assíncrona (desassociada) serverless. O OCI Queue trata dados transacionais de alto volume que exigem processamento independente sem perda ou duplicação. O serviço usa pontos finais de padrões abertos (STOMP e REST) definidos por OpenAPI para se comunicar com qualquer cliente.

Visão geral do OCI Queue (12:04)

Recursos do OCI Queue

A OCI Queue inclui os seguintes recursos:

  • Escalabilidade — O OCI Queue manuseia picos de tráfego inesperados, adicionando automaticamente recursos com base na demanda e distribuindo a carga de trabalho para os consumidores disponíveis.
  • Alto throughput — O OCI Queue pode suportar um número quase ilimitado de transações por segundo por ação de API.
  • Entrega pelo menos uma vez — É garantido que uma mensagem seja entregue ao consumidor pelo menos uma vez, a menos que a mensagem seja excluída ou expire.
  • Pedido de melhor esforço — As mensagens são entregues aos consumidores na mesma sequência que são recebidas dos produtores. Mas, ocasionalmente, as mensagens podem ser entregues em uma ordem diferente para evitar a adição de latência para correção de pedidos.
  • Bloqueio de mensagem — Uma mensagem é bloqueada para evitar leituras duplicadas enquanto um consumidor a processa ou até que o período de timeout de visibilidade termine.
  • Lote de mensagens — Envie, receba, atualize ou exclua mensagens em lotes de até 20 mensagens para otimizar o custo.
  • Tentativas de entrega e DLQ (fila de mensagens não processadas) — Você pode definir o número de tentativas de entrega de uma mensagem. Se uma mensagem não puder ser consumida com êxito, ela poderá ser enviada para uma DLQ (fila de mensagens não processadas). As DLQs permitem isolar mensagens para solução de problemas.
  • Igualdade no processamento de mensagens — As mensagens podem ser publicadas e consumidas a partir de um canal aleatório, aumentando assim a imparcialidade e protegendo contra picos repentinos de volume.
  • Seleção de mensagens — As mensagens podem ser entregues a consumidores interessados em receber apenas determinados tipos de mensagens ou aquelas provenientes de um produtor específico.
  • Destinos efêmeros — Os canais permitem um padrão de mensagens do tipo solicitação-resposta, enviando mensagens por canais temporários e de curta duração em uma fila. Os canais são criados dinamicamente, sem exigir chamadas de API explícitas de criação ou exclusão.
  • Criptografia — As mensagens são criptografadas de ponta a ponta.
  • Protocolo STOMP — O STOMP é um protocolo aberto projetado para mensagens que pode aumentar a eficiência à medida que a autenticação e a autorização são feitas uma vez por conexão em vez de por solicitação HTTP.
  • APIs REST — O OCI Queue pode ser usado com APIs REST verdadeiras, compatíveis com uma especificação OpenAPI.
Diagrama de recursos do OCI Queue, descrição abaixo
Ativa o dimensionamento: o OCI Queue pode ativar o escalonamento tendo tantos consumidores quantos forem necessários para leitura de uma fila. Ativa o desacoplamento: o cliente do Queue coloca mensagens em uma fila definida para um propósito específico, mas permanece sem saber quem será o consumidor, onde e como ele será implantado. Ativa a entrega confiável: um consumidor de fila não pode processar uma mensagem da fila, portanto, em vez de a mensagem ser perdida, ela é colocada na DLQ (fila de mensagens não processadas) para correção.