3

ワーカー ロールと Web ロールからクライアントにメッセージを送信できるハブを作成したり、クライアントにメッセージを送信できる複数の異なるワーカー ロールを作成したりできますか?

または、SignalR を使用してクライアントにメッセージを送信し、クライアントへのすべてのメッセージングを処理する Web ロールを作成する方法をお勧めします。キューを使用して、他のすべてのロールからクライアントにメッセージを送信します。すべてのワーカー ロールと Web ロール用のハブがあり、いくつかの異なるハブに接続する他のオプションはありますか? これは私には悪いアプローチのようです。

ホステッド サービスの最終目標は、少なくとも 2 つの Web ロールと 3 ~ 5 のワーカー ロールを持つことです。システムは非常にイベント ドリブンであり、メッセージが発生したときに Web クライアントにプッシュし、イベント パイプラインに別のステージを追加したくありません。接続されたクライアントにメッセージを送信するため。

4

1 に答える 1

2

Ajax またはSignalR .NET クライアントを介して、Azure ワーカー ロールに Web ロールへの要求を発行させることができます。その後、ワーカー ロールから「通常の」(おそらく JS) クライアントに送信されるメッセージを Web ロールにプロキシさせることができます。グループまたは特別なワーカー ロール ハブを使用して、ワーカー ロールのクライアントと通常のクライアントを区別できます。

Worker ロールからのメッセージを Ajax 応答の一部としてプロキシする場合は、ハブの外部からクライアントにブロードキャストGetHubContextできるように、使用を検討することをお勧めします。

于 2013-03-20T18:48:09.780 に答える