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:
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). |