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.

La aplicación de función no pudo obtener un mensaje del servicio bus de Azure.

Tengo una aplicación de función activada por un servicio de bus, que no puede obtener mensajes de un tópico del servicio de bus. Esto solo ocurre cuando la aplicación de función se coloca en una VNET. De lo contrario, la aplicación de función puede obtener los mensajes del servicio de bus.

A continuación se muestra el mensaje de error de los registros.

Error de procesamiento del mensaje (Acción=Recibir, RutaEntidad={nombreDelTópico}/Suscripciones/{nombreDeLaSuscripción}, PuntoExtremo={servicioDeBus-namespace}01.servicebus.windows.net) Azure.Messaging.ServiceBus.ServiceBusException : Se ha cerrado la conexión existente de forma forzada por el host remoto. Código de error: ConnectionReset (ProblemaDeComunicaciónDelServicio) ---> System.Net.Sockets.SocketException : Se ha cerrado la conexión existente de forma forzada por el host remoto. en Microsoft.Azure.Amqp.Transport.TransportStream.EndRead(IAsyncResult asyncResult) en 

Mi aplicación de función se ejecuta en un plan de servicio de aplicaciones. Mi servicio de bus se ejecuta en un plan estándar.

No hay cambios en la configuración de TLS de la aplicación de función. ¿Cuáles son las otras opciones a considerar?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    El problema podría deberse a que la aplicación de función en VNET no puede conectarse al punto de conexión del tema del Service Bus debido a restricciones de red o reglas de firewall.

    Aquí hay algunas opciones para investigar:

    1. Verifique si el grupo de seguridad de red (NSG) asociado con la subred donde se está ejecutando la aplicación de función tiene las reglas necesarias para permitir el tráfico saliente hacia el punto de conexión del service bus.
    2. Asegúrese de que la red virtual donde se implementa la aplicación de función tenga un punto de conexión de servicio para Azure Service Bus. Esto permitiría que el tráfico entre la aplicación de función y el service bus se mantenga dentro de la red central de Azure en lugar de atravesar internet público.

    3. Verifique si la aplicación de función está utilizando la cadena de conexión correcta del Service Bus y si tiene los permisos necesarios para acceder al tema y la suscripción requeridos.

    4. Verifique si hay restricciones de red en el tráfico saliente desde la aplicación de función que podrían estar bloqueando la conexión al punto de conexión del service bus.

    5. Verifique si la aplicación de función está utilizando la versión actualizada del paquete SDK de Service Bus y si hay parches/actualizaciones disponibles para solucionar problemas conocidos.

    También se recomienda revisar la guía de solución de problemas de Azure Service Bus y revisar los requisitos de red para Azure Service Bus al implementar en una red virtual (VNET).

Comments are closed.