我应该使用Azure服务(如调度器)向我的机器人发送rest消息,还是使用单独的线程进行通知?

我应该使用Azure服务(如调度器)向我的机器人发送rest消息,还是使用单独的线程进行通知?,azure,office365,botframework,microsoft-graph-api,botbuilder,Azure,Office365,Botframework,Microsoft Graph Api,Botbuilder,我正在使用Microsoft bot Framework(BotBuilder)创建一个bot,并希望它在约会即将开始时向用户发送消息。 我目前使用Microsoft Graph api访问用户的Office 365日历并存储约会。然后,后台线程跟踪时间,并在约会即将开始时向用户发送消息。 当前的想法是使用Graph webhooks通知我的机器人新的约会 我的问题是,使用Azure服务(如调度器)跟踪约会,并向我的机器人发送rest消息,然后机器人将向用户发送消息,这会更明智吗? 我担心的是,

我正在使用Microsoft bot Framework(BotBuilder)创建一个bot,并希望它在约会即将开始时向用户发送消息。 我目前使用Microsoft Graph api访问用户的Office 365日历并存储约会。然后,后台线程跟踪时间,并在约会即将开始时向用户发送消息。 当前的想法是使用Graph webhooks通知我的机器人新的约会

我的问题是,使用Azure服务(如调度器)跟踪约会,并向我的机器人发送rest消息,然后机器人将向用户发送消息,这会更明智吗?
我担心的是,随着用户数量的增加,约会和时间检查的数量将变得太大,也许Azure服务能够更好地处理它。

这非常适合使用HTTP触发器的Azure功能

本文介绍如何在Azure函数中配置和使用HTTP触发器和绑定。有了这些,您可以使用Azure函数构建无服务器API并响应Webhook

Azure函数提供以下绑定:

  • HTTP触发器允许您使用HTTP请求调用函数。可以对其进行定制以响应Webhook
  • HTTP输出绑定允许您响应请求

谢谢Azure功能看起来很有前途。有人建议我使用Azure函数和计时器触发器列出今天(每天)安排的所有约会,然后为每个约会启动Azure调度程序作业,然后将通知发布到我的机器人,机器人随后向用户发送即将到来约会的消息。我相信它可以更好地扩展,但是如果Graph api在约会开始/结束/即将开始时有一个webhook,那么它看起来会更容易。不过,我还没有找到这样的webhook,只用于创建/删除/更新约会。计时器触发器很好,但是根本不需要涉及Azure调度器,只需从Function应用程序中发布到您的机器人即可。