0

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

4

1 回答 1

1

每个用户都有不同的计划刷新时间。由于我们有成千上万的用户,我们必须运行调度程序来获取数据。

您可以添加队列消息并在用户登录时指定initialVisibilityDelayNext_Refresh_Time,然后您可以创建并运行队列触发 WebJob来处理队列消息并获取最新数据(如果当前用户仍在线,则添加消息(指定与原始消息相同的内容和 initialVisibilityDelay)到队列)。

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

以下线程和文章将有助于了解如何建立连接和调用集线器方法。

于 2017-06-20T02:39:30.760 回答