Direct Line 应用服务扩展
2023 年 9 月 1 日起,强烈建议使用 Azure 服务标记方法进行网络隔离。 DL-ASE的使用应仅限于高度特定的方案。 在生产环境中实施此解决方案之前,我们建议咨询支持团队,以获取他们的指导。
适用于:SDK v4
通过 Direct Line 应用服务扩展,客户端可以直接与机器人所在的主机连接。 它在与机器人相同的订阅、应用服务和 Azure 网络中运行,提供网络隔离,在某些情况下还提供改进的性能。 客户端应用程序使用 WebSocket 协议与机器人进行通信。
Direct Line 应用服务扩展仅在 Windows 应用服务中受支持,而当前在 Linux 应用服务中不受支持。
下图显示了整体体系结构:
注意
如果不需要网络隔离,但想要使用基于 HTTPS 协议的标准通道,请参阅将机器人连接到 Direct Line。
Direct Line 应用服务扩展将一组新的流式处理扩展添加到 Bot Framework 协议,将通过 HTTP 交换消息替换为允许通过持久 WebSocket 发送双向请求的传输方式。
在流式处理扩展之前,Direct Line API 提供一种供客户端将活动发送给 Direct Line 的方式,提供两种供客户端从 Direct Line 检索活动的方式。 消息通过 HTTP POST 发送,通过 HTTP GET(轮询)接收,或者通过打开 WebSocket 以接收 ActivitySet 的方式来接收。 流式传输扩展拓展了 WebSocket 的使用,允许在该 WebSocket 上发送所有消息传送通信。 流式传输扩展也可在通道服务和机器人之间使用。
Direct Line 应用服务扩展预安装在全世界所有数据中心的所有 Azure 应用服务实例上。 它由 Azure 维护和管理,无需客户进行额外的部署工作。 它在 Azure 应用服务上默认禁用,但可以轻松启用,以连接到托管的机器人。
另请参阅
名称 | 说明 |
---|---|
为扩展配置 .NET 机器人 | 更新 .NET 机器人,使之可以使用命名管道,以及在托管机器人的 Azure 应用服务资源中启用 Direct Line 应用服务扩展。 |
为扩展配置 Node.js 机器人 | 更新 Node.js 机器人,使之可以使用命名管道,以及在托管机器人的 Azure 应用服务资源中启用 Direct Line 应用服务扩展。 |
使用扩展创建 .NET 客户端 | 使用 C# 创建连接到 Direct Line 应用服务扩展的 .NET 客户端。 |
将扩展与 Web 聊天配合使用 | 将 Web 聊天与 Direct Line 应用服务扩展配合使用。 |
在 VNET 中使用扩展 | 将 Direct Line 应用服务扩展与 Azure 虚拟网络 (VNET) 配合使用。 |