Поделиться через


Расширение службы приложений Direct Line

С 1 сентября 2023 г. настоятельно рекомендуется использовать метод тега службы Azure для сетевой изоляции. Использование DL-ASE должно быть ограничено весьма конкретными сценариями. Прежде чем реализовать это решение в рабочей среде, мы рекомендуем проконсультироваться с вашей группой поддержки для получения рекомендаций.

ПРИМЕНИМО К: пакет SDK версии 4

Расширение службы приложений Direct Line позволяет клиентам подключаться непосредственно к узлу, где находится бот. Он функционирует в рамках той же подписки, службы приложений и сети Azure, что и ваш бот, и обеспечивает сетевую изоляцию и, в некоторых случаях, улучшенную производительность. Клиентское приложение использует протокол WebSocket для взаимодействия с ботом.

Расширение службы приложений Direct Line поддерживается только в службе приложений Windows, а в настоящее время не поддерживается в службе приложений Linux.

На следующем рисунке показана общая архитектура:

схема, иллюстрирующая архитектуру расширения службы приложений Direct Line.

Заметка

Если вам не требуется сетевая изоляция и вы хотите использовать стандартный канал по протоколу HTTPS, см. в разделе подключение бота к Direct Line.

Расширение службы приложений Direct Line добавляет новый набор потоковых расширений в протокол Bot Framework, заменяя обмен сообщениями через HTTP транспортом, который позволяет отправлять двунаправленные запросы через постоянный WebSocket.

Перед расширениями для потоковой передачи API Direct Line предлагал один способ отправки действий в Direct Line и два способа получения действий из Direct Line. Сообщения были отправлены через HTTP POST и получены либо с помощью HTTP GET (опрос), либо путем открытия WebSocket для получения ActivitySets. Расширения потоковой передачи расширяют использование WebSocket и разрешают отправку всех сообщений в этот WebSocket. Модули потоковой передачи также можно использовать между службами каналов и ботом.

Расширение Службы приложений Direct Line предварительно установлено во всех экземплярах служб приложений Azure в каждом центре обработки данных по всему миру. Он поддерживается и управляется корпорацией Майкрософт без дополнительной работы по развертыванию для клиента. Он отключен по умолчанию в службах приложений Azure, но его можно легко включить для подключения к размещенном боту.

См. также

Имя Описание
Настройка бота .NET для расширения Обновите бота .NET для работы с именованными каналами, а также активируйте расширение Direct Line в ресурсе Azure App Service, где размещён бот.
Настройка бота Node.js для расширения Обновите бот Node.js для работы с именованными каналами и включите расширение службы приложений Direct Line в ресурсе Службы приложений Azure, где размещен бот.
Создание клиента .NET с расширением Создайте клиент .NET в C#, который подключается к расширению службы приложений Direct Line.
Использование расширения с использованием веб-чата Используйте веб-чат с расширением службы приложений Direct Line.
Использование расширения в виртуальной сети Используйте расширение службы приложений Direct Line с виртуальной сетью Azure.

Дополнительные ресурсы