es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Puedo evitar duplicados en Event Hub conectándolo con Sesiones de Service Bus?

Nuestra arquitectura de aplicación es la siguiente:

Terceros evento central ==> nuestra función de Azure ==> nuestro centro de eventos ==> nuestra captura de centro de eventos.

El problema es que a menudo estamos recibiendo mensajes duplicados y no tenemos ninguna clave primaria en los datos.

Leí en línea que las sesiones de Service Bus podrían evitar este problema de duplicación.

Azure Service Bus ahora admite sesiones, por lo que puede realizar el procesamiento de colas en orden con colas y temas de Service Bus además de los Event Hubs enumerados a continuación. Las sesiones de Service Bus brindan la ventaja adicional de reprocesar las fallas de forma individual en lugar de en lotes. Si bien los Event Hubs pueden garantizar el orden como se muestra a continuación, si se pierde un bloqueo de partición, el grupo en orden podría reanudarse en otra instancia causando duplicados. Considere el uso de sesiones de Service Bus si este es un problema. Ambos proporcionan garantías de entrega al menos una vez.

Soy nuevo en Azure y en la arquitectura de nube en general.

Mi pregunta es la siguiente:
– ¿Podría añadirse una sesión de Service Bus a nuestra arquitectura actual?
– ¿O más bien es un servicio competidor de nuestro centro de eventos?

No estoy seguro de que estemos dispuestos a renunciar a nuestro centro de eventos ahora, ya que acabamos de invertir recursos en su implementación.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Según la información proporcionada en la cotización, las Sesiones del Service Bus se pueden utilizar para evitar el problema de mensajes duplicados. Esto proporciona la ventaja adicional de reprocesar los fallos individualmente en lugar de en lotes, lo cual podría ayudar a evitar duplicados.

    Las Sesiones del Service Bus se pueden utilizar en conjunto con Event Hubs en la arquitectura actual. No tiene que ser un servicio competidor, sino que se puede utilizar junto con él para lograr el resultado deseado.

    Por lo tanto, podemos agregar Sesiones del Service Bus a nuestra arquitectura actual para resolver el problema de mensajes duplicados sin renunciar a nuestra inversión existente en el Event Hub.

Comments are closed.