Saiba Mais Sobre a Seleção de uma Solução de Mensagens Apropriada
Saiba mais sobre os fatores de avaliação para selecionar uma solução de mensagens apropriada que se alinhe com suas necessidades de negócios.
O Oracle Cloud Infrastructure (OCI) oferece a você uma opção de tecnologias para suportar a comunicação interprocessada assíncrona (IPC), como comunicação entre microsserviços. Serviços terceirizados facilitam a comunicação, para que o remetente não precise saber sobre o consumidor durante a implantação. O objetivo é atingir níveis mais baixos de acoplamento para o cliente e o consumidor.
Diferentes abordagens de comunicação oferecem benefícios diferentes. Nesta solução, você aprenderá sobre os diferentes serviços do OCI que podem ser usados para permitir a comunicação com corretagem (e assíncrona). Você considerará a orquestração porque as mensagens geralmente estão associadas à coreografia. Você aprende sobre as diferentes considerações ou fatores que podem afetar a seleção de produtos. Para cada fator, você aprende como o serviço é impactado usando uma matriz de decisões. Você pode classificar os diferentes fatores em relação a cada serviço para identificar o serviço mais apropriado para suas necessidades de negócios. Você considerará onde os serviços podem atuar como origens de mensagens ou destinos usando protocolos comuns e padrão do setor e suas abstrações usando mensagens com corretagem. Por exemplo, serviços com corretagem, como HTTP/S (SOA, REST etc.) e JMS, não dependem da disponibilidade do consumidor, do local e de informações semelhantes.
Serviços do OCI que Ativam o IPC
Você considerará os seguintes serviços do OCI que ativam o IPC:
- Notificações
O serviço Oracle Cloud Infrastructure Notifications transmite mensagens a componentes distribuídos por meio de um padrão publicar-assinar, entregando mensagens seguras, altamente confiáveis, de baixa latência e duráveis para aplicativos hospedados no Oracle Cloud Infrastructure.
- Integração
O Oracle Integration é um serviço totalmente gerenciado que permite integrar seus aplicativos, automatizar processos, obter insight sobre seus processos de negócios e criar aplicativos visuais.
- Fila
O Oracle Cloud Infrastructure Queue fornece um sistema escalável para processar mensagens enquanto lida com tarefas de gerenciamento complexas, como processamento garantido pelo menos uma vez, rastreamento e isolamento do cliente. Esse serviço centralizado também gerencia a ordenação e o estado de processamento de mensagens, o que permite que processos clientes sem monitoramento de estado descarreguem o rastreamento do cursor.
- Streaming
O Oracle Cloud Infrastructure Streaming oferece uma solução de armazenamento totalmente gerenciada, escalável e durável para a ingestão de fluxos de dados contínuos em alto volume que você pode consumir e processar em tempo real. Você pode usar o Streaming para ingerir dados de alto volume, como logs de aplicativo, telemetria operacional, sequência de cliques na web ou para outros casos de uso em que os dados são produzidos e processados de modo contínuo e sequencial em um modelo de mensagens do padrão publicar-assinar.
- Filas de Eventos Transacionais (TEQ) e Enfileiramento Avançado (AQ)
As Filas de Eventos Transacionais (TEQ) e o Advanced Queuing (AQ) são sistemas de enfileiramento de mensagens robustos e ricos em recursos integrados ao Oracle Database. As Filas de Eventos Transacionais (TEQ) são uma implementação na memória particionada de alto desempenho com vários fluxos de eventos por fila. O AQ (Advanced Queuing) é adequado para casos de uso de workflow mais simples. Esses recursos aproveitam o Oracle Database para persistir mensagens e fornecer alto throughput e escalabilidade.
Serviços do OCI Excluídos
Esta solução exclui alguns serviços OCI por vários motivos. A lista a seguir identifica essas exclusões e a lógica:
- E-mail: Destinado ao consumo humano, mas há alguns casos legados raros em que o e-mail foi usado para entregar payloads técnicos com clientes de aplicativos.
- Eventos: O OCI gera mensagens para eventos predefinidos, independentemente das permissões do usuário.
- Hub de Eventos: o Event Hub foi descontinuado em favor do Service Connector Hub.
- Service Connector hub: Atualmente, suporta apenas Monitoramento, Registro em Log e Streaming como origens e não pode ser chamado diretamente para entrega de mensagens de corretagem. Para usar o Service Connector Hub, você deve rotear uma mensagem por meio de um serviço OCI que ele reconhece como origem, como Streaming.
- GoldenGate: Fornece um meio de fazer a corretagem da movimentação de dados quase em tempo real. Ele permite a replicação de dados entre diferentes origens e sumidouros, em vez de diretamente com os clientes. Como tecnologia, pode ser coopted para suportar processos de mensagens, mas atualmente, não oferece diretamente mecanismos de interface para suportar isso.
- Web Services (como REST e SOAP): use web services para implementação de tal comunicação com base nas estratégias de implementação do aplicativo e se você configurou redes para permitir tal tráfego.