我正在为学校的学生构建一个应用程序,让用户在Facebook Messenger和Slack等平台上与我们的学习管理服务(Canvas)保持同步。
到目前为止,我已经完成了相当多的工作,但我正在开发Node服务,该服务将遍历数据库中的每个用户,查看他们的"订阅"课程,并检查画布,看看是否已为这些课程发布任何更新,如新作业。在很高的层面上,我的想法是,这只会是setInterval(function() {...}, TIME_INTERVAL)
,就像我上面描述的那样。
我可以连接到Canvas,并且花了一些时间来搜索他们的API,看起来他们似乎没有提供我可以使用的webhook。
我所拥有的解决方案,只是在setInterval(...)
中运行所有这些逻辑,似乎是解决此问题的正确方法吗?还是有更多我不了解的优雅解决方案?