1

Microsoft Orleans の「Grains」でイベントを SignalR バスに配置する作業を行っています。これを行うサンプル プロジェクトがあり、以下の SignalR 統合にリンクしています。

このサンプルは、Azure の Web ロールと Worker ロールのメタデータを使用して、すべての Web ロールを列挙し、それぞれに明示的にメッセージを発行しているように見えます。SignalR のバックプレーンが Azure Web ロールで適切に構成されている場合、これは必要ではないように思えます。1 つの HubConnection/HubProxy で実行する必要があります。そうですか?

実際、以下にリンクされているファイルをよく見ると、Hub 自体に奇妙なロジックがいくつか見られるので、サンプルが初歩的なバックプレーンとして機能するかどうか疑問に思います。

SignalR の経験が豊富な人がこれを明確にしてくれることを願っています。

SignalR 統合の例: https://orleans.codeplex.com/SourceControl/latest#src/samples/GPSTracker/GPSTracker.GrainImplementation/PushNotifierGrain.cs

4

1 に答える 1

2

このサンプルは基本的なバックプレーンであり、デプロイに存在するすべての Web ロール インスタンスにメッセージを送信するため、完全なバックプレーン (Redis など) は必要ありません。ただし、クライアントから発信されたメッセージを他のサーバーに伝達することはありません。

SignalR のより完全な Orleans バックプレーンは、https ://github.com/OrleansContrib/OrleansR から入手できます。

于 2015-02-18T13:16:46.647 に答える