4

我希望有人能指出我正确的方向。我在https://azure.microsoft.com/en-us/documentation/articles/service-fabric-reliable-actors-pattern-distributed-networks-and-graphs/#smart-cache-code看到了演员的聊天示例-sample-groupchat但该示例仅显示了聊天故事的一部分。聊天对我来说是一个很好的例子,因为它类似于我要解决的问题。

对于我的问题,将消息推送到 Actor 网络的客户端也需要在该网络状态发生变化时接收更新。我相信最明显的工具是 SignalR,但我有点卡在这一点上。Actor SDK 似乎没有提供一种可靠的方式来从 Actor 中流式传输状态更改。从我读到的内容来看,对于这种情况,Actor Events 似乎不够可靠(我猜是这样,因为文档说“尽力而为”)。

以 SF 网站上的聊天为例。我从那里去哪里?如何从 ASP.NET Signalr Hub 订阅 Actor 更新?

4

2 回答 2

1

到目前为止,我想出的最佳答案是将 pub/sub 内容从 Service Fabric Actors 中移出并转移到另一个工具中。例如,对于我的特定问题,我使用 Redis 的 pub/sub 功能。

于 2016-01-06T21:09:01.043 回答
0

通常,您需要客户端和参与者之间的一对一关系或客户端与参与者之间的一对多关系。话虽如此,我将对其进行设计,以便客户端向参与者发送消息,并且参与者负责确保将消息传递到“会话”(通过提醒)。通过该“会话”的可靠集合,我将会话视为有状态服务。当更新到达会话时,它们调用集线器方法将更改广播到适当的客户端。

于 2016-05-25T23:59:10.873 回答