Azure 服务结构 - return 长时间后的结果

Azure service fabric - return result after long time

我正在为我们的新服务使用 azure service fabric。

对于面向客户端的网关,我有一个无状态服务获取请求,实际工作是使用可靠的无状态参与者完成的。

按照 Sean McKenna - MSFT in this 的建议,我将传入请求放在 ReliableQueue 中,并将结果存储在 ReliableDictionary 中。

演员的工作时间最多可能需要10分钟,所以我的问题是这么长时间后如何将结果反馈给客户?

在我们的例子中,客户端轮询是不可能的。

开始时,我需要支持每天最多 10k 个请求,以后会越来越高。

Service Fabric 在遇到此类问题时不会以任何方式限制您 - 您应该像在任何其他平台上一样尝试解决问题。

您可以使用 pub/sub 解决方案(例如服务总线),或者客户端甚至可以提供 API 可以从 actor/service.

接收状态更新