Obtener información sobre la creación e implantación de la cola de Oracle Cloud Infrastructure mediante sus API y el SDK de Java

Puede utilizar la API y los SDK de la cola de Oracle Cloud Infrastructure (OCI) para crear, informar y, a continuación, utilizar este servicio como origen de mensaje y como consumidor. Aunque este manual de estrategias se centra en las API de Java, hay disponibles los mismos principios y capacidades en todos los SDK de lenguaje.

La cola de OCI es un servicio de entrega de mensajes sin servidor totalmente gestionado que se amplía automáticamente para satisfacer su demanda de carga de trabajo. Le ayuda a disociar sus aplicaciones y a crear una arquitectura asíncrona basada en eventos.

Más información sobre las API de colas de OCI

Las soluciones son muy raramente procesos únicos; la comunicación asíncrona entre aplicaciones a menudo se requiere para evitar que la solución se restrinja por limitaciones de recursos, por ejemplo, que requieren CPU, latencia, etc., colocada en ella. Puede solucionar estos problemas estableciendo una comunicación en la que los productores y los consumidores no necesitan depender unos de otros. La cola de OCI soporta este tipo de comunicación mientras se realiza en un nivel muy alto.

Arquitectura

La arquitectura descrita en este manual facilita la ejecución de la lógica desde su propia computadora o su funcionamiento desde una o dos máquinas virtuales que se pueden controlar a través de un túnel SSH. Estas arquitecturas se muestran en los siguientes diagramas. Tenga en cuenta que la cola de OCI no se muestra porque la cola se crea según sea necesario.

Si está creando e implantando la cola con la herramienta Cola de OCI fuera de una máquina virtual, utilice esta arquitectura:


A continuación se muestra la descripción de Queue-api-playbook-arch-02.png
Descripción de la ilustración Queue-api-playbook-arch-02.png

Queue-api-playbook-arch-02-oracle.zip

Si está creando e implantando la cola con la herramienta Cola de OCI en una máquina virtual, utilice esta arquitectura:


A continuación se muestra la descripción de Queue-api-playbook-arch-01.png
Descripción de la ilustración Queue-api-playbook-arch-01.png

Queue-api-playbook-arch-01-oracle.zip

Para los fines del siguiente manual vamos a asumir el uso de nuestro propio host de escritorio tanto para el cliente como para el consumidor.

Ambas arquitecturas contienen estos componentes:
  • Región

    Una región de Oracle Cloud Infrastructure es un área geográfica localizada que contiene uno o más centros de datos, denominados dominios de disponibilidad. Las regiones son independientes de otras regiones, y las grandes distancias pueden separarlas (entre países e incluso continentes).

  • dominios de disponibilidad

    Los dominios de disponibilidad son centros de datos independientes dentro de una región. Los recursos físicos de cada dominio de disponibilidad están aislados de los recursos de los otros dominios de disponibilidad, lo que proporciona tolerancia a fallos. Los dominios de disponibilidad no comparten infraestructura, como alimentación o refrigeración, ni la red interna del dominio de disponibilidad. Por lo tanto, es improbable que un fallo en un dominio de disponibilidad afecte a los otros dominios de la región.

  • Dominios de errores

    Un dominio de errores es una agrupación de hardware e infraestructura dentro de un dominio de disponibilidad. Cada dominio de disponibilidad tiene tres dominios de errores con energía y hardware independientes. Al distribuir recursos entre varios dominios de errores, sus aplicaciones pueden tolerar fallos en el servidor físico, el mantenimiento del sistema y los fallos de energía dentro de un dominio de errores.

  • Compartimento

    Los compartimentos son particiones lógicas entre regiones dentro de un arrendamiento de Oracle Cloud Infrastructure. Utilice compartimentos para organizar los recursos en Oracle Cloud, controlar el acceso a los recursos y definir cuotas de uso. Para controlar el acceso a los recursos de un compartimento determinado, debe definir políticas que especifiquen quién puede acceder a los recursos y qué acciones pueden realizar.

  • Red virtual en la nube (VCN) y subredes

    Una VCN es una red personalizable y definida por software que se configura en una región de Oracle Cloud Infrastructure. Al igual que las redes de centros de datos tradicionales, las redes virtuales le proporcionan un control completo de su entorno de red. Una VCN puede tener varios bloques CIDR no superpuestos que puede cambiar después de crear la VCN. Puede segmentar una VCN en subredes, que se pueden acotar a una región o a un dominio de disponibilidad. Cada subred está compuesta por un rango contiguo de direcciones que no se solapan con las demás subredes de la VCN. Puede cambiar el tamaño de una subred después de la creación. Una subred puede ser pública o privada.

  • Recursos informáticos

    Oracle Cloud Infrastructure Compute permite aprovisionar y gestionar hosts informáticos. Puede iniciar instancias informáticas con unidades que cumplan los requisitos de recursos (CPU, memoria, ancho de banda de red y almacenamiento). Después de crear una instancia informática, puede acceder a ella de forma segura, reiniciarla, asociar y desconectar volúmenes y terminarla cuando no lo necesite.

Consideraciones sobre las políticas de cola

Las políticas para controlar y configurar las colas de OCI y las políticas para crear y consumir mensajes son independientes. Esto proporciona un control detallado de las operaciones disponibles a través de las API. Esto significa que debe tener en cuenta los requisitos y las necesidades de seguridad de la aplicación.

Información sobre Java SDK

Los SDK proporcionados por OCI proporcionan una serie de funciones de convencer que recuperan la información necesaria para que pueda autenticar y autorizar las llamadas al servicio OCI. Los SDK adoptan la variante de Joshua Bloch del patrón de Builder. Obtenga más información sobre estos patrones de creación en la publicación del blog, Exploración del patrón de diseño del creador de Joshua Bloch en Java.