HTTP GET轮询或Websocket连接用于直连机器人中的多个活动对话

HTTP GET轮询或Websocket连接用于直连机器人中的多个活动对话,websocket,botframework,polling,azure-bot-service,direct-line-botframework,Websocket,Botframework,Polling,Azure Bot Service,Direct Line Botframework,我使用directline将机器人与不同的渠道或聚合器(如MessageBird、微信线路等)集成。我的机器人可以发送多条消息作为响应。可以有1000多个唯一的用户,他们可以通过Direct Line Bot发送和接收消息。根据,我可以在开始对话后将这些消息发送到direct line机器人 我已经创建了一个中间层服务,它是Line、Message Bird等频道/聚合器与direct Line机器人之间的连接器。我们计划使用websocket接口从directline机器人接收消息。我已经阅读

我使用directline将机器人与不同的渠道或聚合器(如MessageBird、微信线路等)集成。我的机器人可以发送多条消息作为响应。可以有1000多个唯一的用户,他们可以通过Direct Line Bot发送和接收消息。根据,我可以在开始对话后将这些消息发送到direct line机器人

我已经创建了一个中间层服务,它是Line、Message Bird等频道/聚合器与direct Line机器人之间的连接器。我们计划使用websocket接口从directline机器人接收消息。我已经阅读了文档,我有以下问题:

  • 我们是否需要为每个活动会话创建websocket或HTTP GET轮询,以便从direct line bot接收消息
  • 如果是的话,如果有大量正在进行的对话,比如说1000+的话,我们如何扩展这些WebSocket或轮询服务
  • 我看过类似的帖子,但我没有选择不使用直达线路连接机器人和频道/聚合器


    如果您需要更多信息,请告诉我。谢谢你的帮助

    您的问题的答案如下:

  • 是的,您确实需要为每个活动会话创建websocket或HTTP GET轮询,以便从直连机器人接收消息。活动的websocket或HTTP GET特定于一个对话,通常是一个转换为一个用户

  • 您不需要在通道端缩放此项。我们的服务将很容易处理这种负载(对于数千个并发的bot),但是,您需要适当地扩展您的客户端,这基本上就是构建一个可伸缩的web服务


  • 希望这能有所帮助。

    如果你觉得这个答案很有帮助,你能接受并投票表决,这样对其他人有帮助吗?谢谢