Compartilhar via


Extensão do Serviço de Aplicativo do Direct Line

A partir de 1º de setembro de 2023, é altamente recomendável empregar o método de Marca de Serviço do Azure para isolamento de rede. A utilização do DL-ASE deve ser limitada a cenários altamente específicos. Antes de implementar essa solução em um ambiente de produção, recomendamos consultar sua equipe de suporte para obter orientação.

APLICA-SE A: SDK v4

A extensão de Serviço de Aplicativo do Direct Line permite que os clientes se conectem diretamente com o host em que o bot está localizado. Ela é executada dentro da mesma assinatura, serviço de aplicativo e rede do Azure, como o seu bot e fornece isolamento de rede e, em alguns casos,. desempenho aprimorado. O aplicativo cliente usa o protocolo WebSocket para se comunicar com o bot.

A extensão do Serviço de Aplicativo de Direct Line só tem suporte em um Serviço de Aplicativo do Windows e não tem suporte atualmente em um Serviço de Aplicativo Linux.

A figura a seguir mostra a arquitetura geral:

Diagram illustrating the Direct Line App Service extension architecture.

Observação

Se você não precisar de isolamento de rede e quiser usar o canal padrão pelo protocolo HTTPS, confira Conectar um bot ao Direct Line.

A extensão de Serviço de Aplicativo do Direct Line adiciona um novo conjunto de extensões de streaming ao protocolo Bot Framework, que substitui a troca de mensagens via HTTP por um transporte que permite que solicitações bidirecionais sejam enviadas por um WebSocket persistente.

Antes das extensões de streaming, a Direct Line API oferecia uma forma de um cliente enviar Atividades ao Direct Line e duas formas de o cliente recuperar Atividades do Direct Line. As mensagens eram enviadas por um HTTP POST e recebidas por um HTTP GET (sondagem) ou abrindo um WebSocket para receber ActivitySets. As extensões de streaming expandem o uso do WebSocket e permitem que todas as comunicações de mensagens sejam enviadas nesse WebSocket. As extensões de streaming também podem ser usadas entre os serviços de canal e o bot.

A extensão do Serviço de Aplicativo do Direct Line é pré-instalada em todas as instâncias dos Serviços de Aplicativos do Azure em cada data center em todo o mundo. Ela é mantida e gerenciada pela Microsoft sem que haja trabalho de implantação adicional para o cliente. Ela fica desabilitada nos Serviços de Aplicativos do Azure por padrão, mas pode ser ativada facilmente para que possa se conectar ao bot hospedado.

Confira também

Nome Descrição
Configurar o bot do .NET para a extensão Atualize um bot do .NET para trabalhar com pipes nomeados e habilite a Extensão do Serviço de Aplicativo do Direct Line no recurso de Serviço de Aplicativo do Azure em que o bot está hospedado.
Configurar o bot do Node.js para a extensão Atualize um bot do Node.js para trabalhar com pipes nomeados e habilite a Extensão do Serviço de Aplicativo do Direct Line no recurso de Serviço de Aplicativo do Azure em que o bot está hospedado.
Criar cliente .NET com a extensão Crie um cliente .NET em C# que se conecta à extensão do Serviço de Aplicativo do Direct Line.
Usar a extensão com Webchat Usar o Webchat com a extensão de serviço de aplicativo do Direct Line.
Usar a extensão dentro do VNET Use a extensão do Serviço de Aplicativo do Direct Line com uma Rede Virtual do Azure (VNET).

Recursos adicionais