2015-01-31 22 views
1

我正在努力使Microsoft Orleans「Grains」將事件放到SignalR總線上。有一個示例項目可以做到這一點,並且我已經與下面的SignalR集成鏈接了。帶背板的SignalR .NET客戶端:澄清

在我看來,該示例使用來自Azure Web和Worker角色的元數據來枚舉所有Web角色,並明確地向每個角色發佈消息。在我看來,如果SignalR的背板在Azure Web角色上正確配置,這不應該是必要的 - 一個HubConnection/HubProxy應該這樣做。是對的嗎?實際上,當我仔細觀察鏈接到下面的文件,並看到Hub本身中的一些奇怪的邏輯時,我不知道該示例是否起到了基本的底板的作用。

我希望有更深的SignalR經驗的人可以爲我澄清這一點。

SignalR集成示例:https://orleans.codeplex.com/SourceControl/latest#src/samples/GPSTracker/GPSTracker.GrainImplementation/PushNotifierGrain.cs

回答

2

該示例是一個基本的底板,在其發送該消息到本部署中的所有Web角色實例,並且因此不需要完整的背板(例如Redis的) 。但是,它不會將客戶端發起的消息提供給其他服務器。

更完整的新奧爾良背板SignalR可以在這裏找到:https://github.com/OrleansContrib/OrleansR

+0

如果你要使用標準的Redis的背板,將代碼發送來自新奧爾良穀物一個SignalR消息是更直向前/直覺進場? (也就是說,只需將消息發送到公共端點,讓SignalR處理羣集上的分佈)。(PS - 在Orleans上觀看您的Pluralsite vids - 感謝您的內容!) – pettys 2015-02-18 21:08:09

+1

是的,如果您使用了適當的背板(如Redis )那麼這應該爲你處理。我希望這些視頻不會讓你入睡! – 2015-02-20 10:28:24

+0

完全沒有,並非常感謝您的幫助! – pettys 2015-02-20 16:45:49