Configurar aplicaciones para enviar o recibir mensajes mediante un centro de eventos

Completado

Ahora que ha creado y configurado el centro de eventos, debe configurar las aplicaciones para enviar y recibir flujos de datos de eventos a través del centro.

Por ejemplo, una solución para el procesamiento de pagos usa algún tipo de aplicación emisora para recopilar los datos de la tarjeta de crédito de un cliente y una aplicación receptora para comprobar que la tarjeta de crédito es válida.

Hay diferencias en cómo se configura una aplicación Java, en comparación con una aplicación .NET. Sin embargo, los principios son los mismos para permitir que las aplicaciones se conecten a un centro de eventos y para enviar o recibir mensajes correctamente.

¿Qué requisitos mínimos tiene Event Hubs para configurar una aplicación?

Si quiere configurar una aplicación para que envíe mensajes a un centro de eventos, deberá proporcionar la información siguiente para que la aplicación pueda crear credenciales de conexión:

  • El nombre del espacio de nombres para el centro de eventos
  • Nombre del centro de eventos
  • El nombre de la directiva de acceso compartido
  • La clave principal de acceso compartido

Para configurar una aplicación para recibir mensajes de un centro de eventos, proporcione la información siguiente para que la aplicación pueda crear credenciales de conexión:

  • El nombre del espacio de nombres para el centro de eventos
  • Nombre del centro de eventos
  • El nombre de la directiva de acceso compartido
  • La clave principal de acceso compartido
  • El nombre de la cuenta de almacenamiento
  • La cadena de conexión de la cuenta de almacenamiento
  • El nombre del contenedor de la cuenta de almacenamiento

Si tiene una aplicación receptora que almacena mensajes en Azure Blob Storage, también debe configurar una cuenta de almacenamiento.

Comandos de la CLI de Azure para crear una cuenta de almacenamiento Estándar de uso general

La CLI de Azure ofrece un conjunto de comandos que puede usar para crear y administrar una cuenta de almacenamiento. Los usaremos en la siguiente unidad, pero por ahora, aquí se muestra una sinopsis de los comandos.

Sugerencia

Hay varios módulos de Microsoft Learn que tratan las cuentas de almacenamiento, empezando por el módulo Introducción a Azure Storage.

Comando Descripción
storage account create Crea una cuenta de almacenamiento de uso general V2.
storage account key list Recupera la clave de la cuenta de almacenamiento.
storage account show-connection-string Recupera la cadena de conexión de una cuenta de Azure Storage.
storage container create Cree un contenedor en una cuenta de almacenamiento.

Comando shell para clonar el repositorio GitHub de una aplicación

Git es una herramienta de colaboración que usa un modelo de control de versiones distribuido y está diseñada para trabajar de manera colaborativa en proyectos de software y documentación. Los clientes de Git están disponibles para varias plataformas, como Windows, y la línea de comandos de Git está incluida en Azure Bash Cloud Shell. GitHub es un servicio de hospedaje de repositorios Git basado en web.

Si tiene una aplicación hospedada como proyecto en GitHub, puede crear una copia local del proyecto mediante la clonación de su repositorio con el comando git clone.

Edición de archivos en Cloud Shell

Puede usar uno de los editores integrados de Cloud Shell para modificar todos los archivos que componen la aplicación. Por ejemplo, puede usar un editor integrado para agregar el espacio de nombres del centro de eventos, el nombre del centro de eventos, el nombre de la directiva de acceso compartido y la clave principal.

Azure Cloud Shell admite nano, vim, emacs y el editor de Cloud Shell (code). Solo tiene que escribir el nombre del editor que quiera y se iniciará en el entorno. En la siguiente unidad usaremos el editor de Cloud Shell (code).

Resumen

Las aplicaciones de remitente y receptor se deben configurar con información específica sobre el entorno de Event Hubs. Tendrá que crear una cuenta de almacenamiento si la aplicación receptora almacena los mensajes en Blob Storage. Si la aplicación se hospeda en GitHub, debe clonarla en el directorio local. Se pueden usar editores de texto, como nano, para agregar el espacio de nombres a la aplicación.