在本地托管机器人?机器人需要与另一个程序通信

问题描述 投票:0回答:1

我的机器人(在 vscode 中使用 Teams 工具包)需要与我的服务器上的另一个程序进行通信,因此我想将我的机器人托管在同一台服务器上。但是,根据文档,我只能将其部署到 Azure。我真的不想构建 API,如果可能的话,宁愿将机器人托管在我自己的服务器上。

我在 YouTube 上观看了一些没有帮助的视频并查看了文档。 我期待一个明确的“是的,如果您执行 x,您可以在本地托管它”或明确的“不不可能”,但没有得到。

microsoft-teams teams-toolkit
1个回答
0
投票

是的,可以在本地托管。为了使机器人能够在 Teams 中工作,它必须在 Azure 中的 Microsoft Bot Framework Services 中注册,但在 Azure 中创建机器人时有两个选项:

  1. Bot with Web 应用程序 - 这包括机器人注册以及托管,特别是使用 Azure Web 应用程序

  2. 机器人“通道”注册 - 这只是注册,它提供了非常不错的免费流量选项(消息数量),然后还允许您在任何您喜欢的地方(Azure、AWS、本地等)托管您的机器人。配置的一部分是您的机器人“居住”的 https 网址,可以从您的本地服务器提供服务。

因此,在本地托管是可能,但它有几个挑战/考虑因素:

  1. 您需要使本地机器人可以访问互联网。可以通过多种方式实现(例如 IIS、NGrok 等,具体取决于您的平台),但它更令人头疼,并且可能存在安全风险。
  2. 您对安全性、正常运行时间、故障转移等承担 100% 的责任。

所以在本地托管之前要小心考虑,但是是的,这是可以做到的。

© www.soinside.com 2019 - 2024. All rights reserved.