Compartir a través de


Extensión de App Service de Direct Line

A partir del 1 de septiembre de 2023, se recomienda encarecidamente emplear el método de etiqueta de servicio de Azure para el aislamiento de red. El uso de DL-ASE debe limitarse a escenarios muy específicos. Antes de implementar esta solución en un entorno de producción, se recomienda consultar al equipo de soporte técnico para obtener instrucciones.

Se aplica a: SDK v4

La extensión de App Service de Direct Line permite a los clientes conectarse directamente con el host, donde se encuentra el bot. Se ejecuta dentro de la misma suscripción, servicio de aplicaciones y red de Azure que el bot, y proporciona aislamiento de red y mejora el rendimiento en algunos casos. La aplicación cliente usa el protocolo WebSocket para comunicarse con el bot.

La extensión de Direct Line para App Service solo es compatible con App Service en Windows, y actualmente no se admite en App Service en Linux.

En la imagen siguiente se muestra la arquitectura general:

Diagrama que ilustra la arquitectura de la extensión del servicio de aplicaciones Direct Line.

Nota:

Si no necesita aislamiento de red y quiere usar el canal estándar a través del protocolo HTTPS, consulte Conexión de un bot a Direct Line.

La extensión de App Service de Direct Line agrega un nuevo conjunto de extensiones de streaming al protocolo Bot Framework, reemplazando el intercambio de mensajes a través de HTTP por un transporte que permite enviar solicitudes bidireccionales a través de un WebSocket persistente.

Antes de las extensiones de streaming, Direct Line API ofrece una manera de que un cliente envíe actividades a Direct Line y dos maneras de que un cliente recupere actividades de Direct Line. Los mensajes se enviaron a través de HTTP POST y se recibieron mediante HTTP GET (sondeo) o abriendo un WebSocket para recibir ActivitySets. Las extensiones de streaming se expanden en el uso de WebSocket y permiten que se envíe toda la comunicación de mensajería en ese WebSocket. Las extensiones de streaming también se pueden usar entre los servicios de canal y el bot.

La extensión direct Line App Service está preinstalada en todas las instancias de Azure App Services en todos los centros de datos de todo el mundo. Microsoft mantiene y administra sin trabajo de implementación adicional para el cliente. Está deshabilitado en Azure App Services de forma predeterminada, pero se puede activar fácilmente para conectarse al bot hospedado.

Véase también

Nombre Descripción
Configuración del bot de .NET para la extensión Actualice un bot de .NET para que funcione con canalizaciones con nombre y habilite la extensión de App Service de Direct Line en el recurso de Azure App Service donde se hospeda el bot.
Configuración del bot de Node.js para la extensión Actualice un bot de Node.js para que funcione con tuberías con nombre y habilite la extensión de Direct Line App Service en el recurso de Azure App Service donde está alojado el bot.
Creación de un cliente .NET con extensión Cree un cliente .NET en C# que se conecte a la extensión de Direct Line App Service.
Usar la extensión con chat web Usa el chat web con la extensión de Direct Line App Service.
Uso de la extensión dentro de la red virtual Use la extensión Direct Line App Service con una Red Virtual (VNET) de Azure.

Recursos adicionales