簡體   English   中英

Service Fabric Actors和SignalR

[英]Service Fabric Actors and SignalR

我希望有人能指出我正確的方向。 我在https://azure.microsoft.com/en-us/documentation/articles/service-fabric-reliable-actors-pattern-distributed-networks-and-graphs/#smart-cache-code上看到Actors的聊天示例-sample-groupchat但該示例僅顯示聊天故事的一部分。 聊天對我來說是一個很好的例子,因為它與我試圖解決的問題類似。

對於我的問題,將消息推送到Actor網絡的客戶端也需要在網絡狀態發生變化時接收更新。 我相信這個顯而易見的工具是SignalR,但我有點卡在那一點上。 Actor SDK似乎沒有提供從Actor中流式傳輸狀態的可靠方法。 從我讀到的內容來看,演員事件對於這種情況似乎不夠可靠(我猜是這樣的,因為文檔說的是“盡力而為”)。

所以在SF網站上看一下聊天示例。 我從哪里去? 如何從ASP.NET Signalr Hub訂閱Actor更新?

到目前為止,我提出的最佳答案是將pub / sub內容從Service Fabric Actors移到另一個工具上。 例如,對於我的特定問題,我使用Redis的發布/訂閱功能。

通常,您希望客戶端與actor之間存在一對一關系,或者客戶端與actor之間存在一對多關系。 說到這一點,我會設計它,以便客戶端向演員發送消息,演員負責確保消息被傳遞到“會話”(通過提醒)。 我通過可靠的“會話”集合將會話視為有狀態服務。 當更新到達會話時,他們調用hub方法將更改廣播到適當的客戶端。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM