다음을 통해 공유


Direct Line App Service 확장

2023년 9월 1일부터 네트워크 격리를 위해 Azure 서비스 태그 방법을 사용하는 것이 좋습니다. DL-ASE의 사용률은 매우 구체적인 시나리오로 제한되어야 합니다. 프로덕션 환경에서 이 솔루션을 구현하기 전에 지원 팀에 지침을 문의하는 것이 좋습니다.

적용 대상: SDK v4

Direct Line App Service 확장을 사용하면 클라이언트가 봇이 있는 호스트와 직접 연결할 수 있습니다. 봇과 동일한 구독, 앱 서비스 및 Azure 네트워크 내에서 실행되며 네트워크 격리 및 경우에 따라 성능이 향상됩니다. 클라이언트 애플리케이션은 WebSocket 프로토콜을 사용하여 봇과 통신합니다.

직접 회선 App Service 확장은 Windows App Service에서만 지원되며 현재 Linux App Service에서 지원되지 않습니다.

다음 그림에서는 전체 아키텍처를 보여줍니다.

Diagram illustrating the Direct Line App Service extension architecture.

참고 항목

네트워크 격리가 필요하지 않고 HTTPS 프로토콜을 통해 표준 채널을 사용하려는 경우 봇을 Direct Line에 커넥트 참조하세요.

Direct Line App Service 확장은 새로운 스트리밍 확장 집합을 Bot Framework 프로토콜에 추가하여 HTTP를 통해 메시지 교환을 영구 WebSocket을 통해 양방향 요청을 보낼 수 있는 전송으로 대체합니다.

Direct Line API는 스트리밍 확장 전에는 클라이언트가 Direct Line에 작업을 보내는 한 가지 방법과 클라이언트가 Direct Line에서 작업을 검색하는 두 가지 방법을 제공합니다. 메시지는 HTTP POST를 통해 전송되었으며 HTTP GET(폴링)을 통해 또는 ActivitySets를 받을 WebSocket을 열어 받았습니다. 스트리밍 확장은 WebSocket을 사용할 때 확장되며 모든 메시징 통신이 해당 WebSocket에서 전송되도록 허용합니다. 스트리밍 확장은 채널 서비스와 봇 간에도 사용할 수 있습니다.

Direct Line App Service 확장은 전 세계 모든 데이터 센터에서 Azure 앱 Services의 모든 인스턴스에 미리 설치됩니다. 기본 고객을 위한 추가 배포 작업 없이 Microsoft에서 관리하고 있습니다. 기본적으로 Azure 앱 서비스에서는 사용하지 않도록 설정되지만 호스트된 봇에 연결하기 위해 쉽게 설정할 수 있습니다.

참고 항목

이름 설명
확장을 위한 .NET 봇 구성 명명된 파이프를 사용하도록 .NET 봇을 업데이트하고 봇이 호스트되는 Azure 앱 Service 리소스에서 Direct Line App Service 확장을 사용하도록 설정합니다.
확장에 대한 Node.js 봇 구성 명명된 파이프를 사용하도록 Node.js 봇을 업데이트하고 봇이 호스트되는 Azure 앱 Service 리소스에서 Direct Line App Service 확장을 사용하도록 설정합니다.
확장을 사용하여 .NET 클라이언트 만들기 C#에서 Direct Line App Service 확장에 연결하는 .NET 클라이언트를 만듭니다.
웹 채팅 확장 사용 Direct Line App Service 확장과 함께 웹 채팅 사용합니다.
VNET 내에서 확장 사용 Azure VNET(Virtual Network)에서 직접 회선 App Service 확장을 사용합니다.

추가 리소스