Microsoft lanzó recientemente una versión preliminar del emulador local para Azure Event Hubs. este Simulador Está diseñado para brindar a los desarrolladores una experiencia de desarrollo nativa para Azure Event Hubs, permitiéndoles desarrollar código y probarlo con servicios por separado.
Centros de eventos de Azure, un servicio de transmisión de datos nativo de la nube capaz de transmitir millones de eventos por segundo con baja latencia, finalmente presentó un emulador local. Esta característica, Esperado con impaciencia por los desarrolladoresCompatible con Apache Kafka Permite ejecutar cargas de trabajo de Kafka existentes sin cambiar el código. Su llegada satisface una necesidad de larga data y mejora significativamente la experiencia de desarrollo.
El emulador es independiente de la plataforma y está disponible como archivo. imagen acoplable En el registro de contenedores de Microsoft. Puede ejecutarse en Windows, macOS y Linux. Los desarrolladores pueden utilizar scripts automatizados desde el instalador. Almacenar O active el contenedor del emulador usando Docker Compose El ordena. El simulador es compatible con los SDK de Event Hubs más recientes y admite operaciones básicas de envío y recepción con Azure Event Hubs a través de AMQP.
Emulador ejecutándose en Docker (Fuente: repositorio de GitHub Instalador del simulador del centro de eventos)
Tal y como afirma la empresa documentaciónEl emulador está destinado principalmente a fines de desarrollo y prueba. Existen diferencias funcionales entre un emulador y un servicio en la nube. Por ejemplo, el emulador no admite funciones como Capturar centros de eventos, Capacidades de medición automáticaY Integración del historial de esquemas. Además, puede transmitir mensajes utilizando el protocolo Kafka o admitir operaciones de administración rápidas utilizando el SDK del lado del cliente.
Los emuladores locales, como los de Azure Event Hubs, son herramientas útiles para los desarrolladores en un entorno de desarrollo local. Facilita la ejecución y prueba de aplicaciones localmente, eliminando la necesidad de implementación en la nube. Esto no sólo acelera el proceso de desarrollo, sino que también reduce los costos al eliminar la necesidad de pagar por los recursos de la nube durante el desarrollo. Además, permite a los desarrolladores trabajar sin conexión y simular el entorno de nube real, lo que ayuda a la detección temprana de problemas potenciales.
Aunque los emuladores locales como los de Azure Event Hubs son herramientas potentes, es importante recordar que es posible que no repliquen perfectamente el entorno de nube real. Por lo tanto, realizar pruebas exhaustivas en la nube antes de la implementación sigue siendo un paso vital. También cabe señalar que no todos los servicios en la nube ofrecen emuladores locales para cada servicio, lo que requiere utilizar el servicio en la nube real para el desarrollo y las pruebas.
En LinkedIn reciente Entrada en el blog En Google Cloud Pub/Sub para desarrollo local, Ken VanithEl asesor independiente concluyó que:
Pub/Sub Emulator es una potente herramienta para desarrollar y probar aplicaciones que utilizan Google Cloud Pub/Sub. Le permite trabajar sin conexión, reduce los costos al no utilizar recursos reales de Pub/Sub y facilita las pruebas de manejo de errores y casos extremos. Sin embargo, tenga en cuenta que el emulador no replica perfectamente el servicio Pub/Sub real. Puede haber diferencias en el comportamiento, el rendimiento y las funciones compatibles. Pruebe siempre su aplicación utilizando un servicio Pub/Sub real antes de implementarla en producción.
Finalmente, hay más detalles disponibles sobre Azure Event Hubs en Página de inicio de la documentación.
«Adicto a la música. Gurú del café. Especialista en zombis. Defensor de las redes sociales. Introvertido. Aficionado extremo a la comida. Evangelista del alcohol».