Saiba mais sobre a Criação e a Implementação da Fila do Oracle Cloud Infrastructure Usando Suas APIs e o Java SDK

Você pode usar a API e SDKs da Fila do Oracle Cloud Infrastructure (OCI) para criar, reportar e depois utilizar esse serviço como uma origem de mensagem e como consumidor. Embora este manual se concentre nas APIs Java, os mesmos princípios e recursos estão disponíveis em todos os SDKs de linguagem.

O OCI Queue é um serviço de entrega de mensagens totalmente gerenciado e sem servidor que é dimensionado automaticamente para atender à sua demanda de carga de trabalho. Ele ajuda a desacoplar seus aplicativos e criar uma arquitetura assíncrona orientada a eventos.

Saiba mais sobre APIs de Fila do OCI

As soluções raramente são processos únicos; geralmente, é necessária uma comunicação assíncrona entre aplicativos para evitar que a solução seja restringida por limitações de recursos. Por exemplo, requerer CPU, latência e assim por diante. É possível superar esses problemas estabelecendo uma comunicação em que os produtores e consumidores não precisam depender uns dos outros. A Fila do OCI suporta esse tipo de comunicação ao executar em um nível muito alto.

Arquitetura

A arquitetura descrita neste manual facilita a execução da lógica do seu próprio computador ou a operação fácil de uma ou duas VMs que podem ser controladas por meio de um túnel SSH. Essas arquiteturas são mostradas nos diagramas a seguir. Observe que a Fila do OCI não é mostrada, pois a fila é criada conforme necessário.

Se você estiver criando e implementando a fila com a ferramenta Fila do OCI fora de uma VM, use esta arquitetura:


Veja a seguir a descrição da fila-api-playbook-arch-02.png
Descrição da ilustração Queue-api-playbook-arch-02.png

livro de dicas da fila-arch-02-oracle.zip

Se você estiver criando e implementando a fila com a ferramenta Fila do OCI em uma VM, use esta arquitetura:


Veja a seguir a descrição da fila-api-playbook-arch-01.png
Descrição da ilustração Queue-api-playbook-arch-01.png

livro de dicas da fila-arch-01-oracle.zip

Para os fins do seguinte playbook, vamos assumir o uso de nosso próprio host de desktop para o cliente e o consumidor.

Essas duas arquiteturas contêm estes componentes:
  • Região

    Uma região do Oracle Cloud Infrastructure é uma área geográfica localizada que contém um ou mais data centers, denominada domínios de disponibilidade. As regiões são independentes de outras regiões, e grandes distâncias podem separá-las (entre países ou até mesmo continentes).

  • Domínios de disponibilidade

    Os domínios de disponibilidade são data centers independentes e independentes dentro de uma região. Os recursos físicos em cada domínio de disponibilidade são isolados dos recursos dos outros domínios de disponibilidade, o que oferece tolerância a falhas. Os domínios de disponibilidade não compartilham infraestrutura como energia ou resfriamento, ou a rede interna do domínio de disponibilidade. Portanto, provavelmente uma falha em um domínio de disponibilidade não afetará os outros domínios de disponibilidade da região.

  • Domínio de falha

    Um domínio de falha é um agrupamento de hardware e infraestrutura dentro de um domínio de disponibilidade. Cada domínio de disponibilidade tem três domínios de falha com potência e hardware independentes. Quando você distribui recursos entre diversos domínios de falha, seus aplicativos podem tolerar falhas físicas no servidor, na manutenção do sistema e na alimentação dentro de um domínio de falha.

  • Compartimento

    Os compartimentos são partições lógicas entre regiões dentro de uma tenancy do Oracle Cloud Infrastructure. Use compartimentos para organizar seus recursos no Oracle Cloud, controlar o acesso aos recursos e definir cotas de uso. Para controlar o acesso aos recursos em um determinado compartimento, você define políticas que especificam quem pode acessar os recursos e quais ações eles podem executar.

  • Rede virtual na nuvem (VCN) e sub-redes

    Uma VCN é uma rede personalizável e definida por software que você configura em uma região do Oracle Cloud Infrastructure. Como as redes tradicionais de data center, as VCNs oferecem total controle sobre seu ambiente de rede. Uma VCN pode ter vários blocos CIDR não sobrepostos que você pode alterar após criar a VCN. Você pode segmentar uma VCN em sub-redes, que podem ter escopo em uma região ou em um domínio de disponibilidade. Cada sub-rede consiste em um intervalo ininterrupto de endereços que não se sobrepõem às outras sub-redes da VCN. Você pode alterar o tamanho de uma sub-rede após a criação. Uma sub-rede pode ser pública ou privada.

  • Instâncias do Serviço Compute

    O Oracle Cloud Infrastructure Compute permite provisionar e gerenciar hosts de computação. Você pode iniciar instâncias de computação com configurações que atendam aos seus requisitos de recursos (CPU, memória, largura de banda de rede e armazenamento). Após criar uma instância de computação, você pode acessá-la com segurança, reiniciá-la, anexar e desanexar volumes e encerrá-la quando não precisar dela.

Considerações para Políticas de Fila

As políticas para controlar e configurar Filas e políticas do OCI para criar e consumir mensagens são separadas. Isso oferece controle ótimo de operações disponíveis por meio das APIs. Isso significa que você precisa considerar os requisitos e as necessidades de segurança do seu aplicativo.

Saiba mais sobre o Java SDK

Os SDKs fornecidos pelo OCI fornecem uma série de funções de convicção que recuperam as informações necessárias para que você autentique e autorize chamadas de serviço do OCI. Os SDKs adotam a variante do padrão Builder de Joshua Bloch. Saiba mais sobre esses padrões de construção na publicação do blog, Explorando o padrão de design do Joshua Bloch no Java.