根据用户特定的计划时间在Azure上运行调度程序

时间:2017-06-19 14:24:43

标签: azure azure-webjobs azure-scheduler

我们有一个API来根据预定的Next_Refresh_Time获取用户的最新交易数据。每个用户都有不同的预定刷新时间。由于我们有数千个用户,因此我们必须运行调度程序来获取数据。请建议我最好的方法。

1 个答案:

答案 0 :(得分:1)

  

每个用户都有不同的预定刷新时间。由于我们有数千个用户,因此我们必须运行调度程序来获取数据。

您可以在用户登录时添加队列消息并指定initialVisibilityDelay Next_Refresh_Time值,然后您可以创建并运行Queue-trigger WebJob来处理队列消息并获取最新数据(如果当前用户仍在线,请将消息(指定相同的内容和initialVisibilityDelay作为原始消息)添加到队列中)。

此外,如果您想将最新数据实时推送给特定的连接用户,SignalR将帮助您实现实时功能,SignalR可用于各种client platforms。您可以在队列消息中保存登录用户的连接ID,然后可以在WebJob函数中调用hub方法,根据连接ID将数据推送到连接的用户。

以下主题和文章将有助于了解如何建立连接和呼叫集线器方法。