我希望有人可以指出正确的方向。我在https://azure.microsoft.com/en-us/documentation/articles/service-fabric-reliable-actors-pattern-distributed-networks-and-graphs/#smart-cache-code-sample-groupchat处看到了Actors的聊天示例,但该示例仅显示了聊天故事的一部分。聊天对我来说是一个很好的例子,因为它类似于我要解决的问题。
对于我的问题,将消息推送到Actor网络的客户端还需要在该网络的状态更改时接收更新。我相信明显的工具是SignalR,但是我有点停留在那一点。 Actor SDK似乎没有提供一种可靠的方式来将状态更改从Actor中流式传输。从我读到的内容来看,Actor Events在这种情况下似乎不够可靠(我猜是这样,因为文档说“尽力而为”)。
因此,以SF网站上的聊天示例为例。我从那里去哪里?如何从ASP.NET Signalr Hub订阅Actor更新?
最佳答案
到目前为止,我想出的最好答案是将pub / sub内容移出Service Fabric Actors,然后移至另一个工具。例如,对于我的特定问题,我使用Redis pub / sub功能。