1

私はpubsubで遊んでいますが、これまでのところ、必要なもの(基本的なゲーム実験)には適しています。

Javascriptの観点とモバイル(AppceleratorのTitanium経由)から、pubsubを使用することの価値を実際に見ることができます。

ただし、c#/。NETでサーバーアプリを作成して(他のアイデアを受け入れることはできますが)、自分が持っているサブスクライバーキューをリッスンし、メッセージを処理する必要があります。これには、意思決定などが含まれ、場合によっては別のメッセージをたとえば、公開キュー。

これまで、サブスクライブチャネルでリッスンするC#用のRX(Reactive Extensions)で遊んできました。これまでのところ、メッセージが届くのがわかりますが、今のところ、テストするC#コンソールアプリを作成しました。

私の質問は、pubsubサブスクライバーメッセージを待って聞くための最良の方法は、Windowsサービスアプリを作成することでしょうか?または、より適切な別の手法はありますか?明らかに、ある可能性のある時点で、サーバーを2〜3台のサーバーに拡張する必要があるかもしれませんが、pubsubキュー/メッセージングの性質を考えると、負荷分散などがあれば問題はありません。

どんなアイデアでも大歓迎です!

4

1 に答える 1

3

サービス バスを使用します。Azure Service Bus よりもクラウドの方が適している場合。そうでない場合は、nServiceBus. RabbitMQ も見てください。これは AMQP フレームワークであり、pubsub よりも多くのことができます。また、うさぎには複数のプラットフォームに複数のクライアントがあります。たとえば、純粋な JavaScript のアプローチの 1 つは、RabitMQ + Node.js + WebSockets です。

すべてのクライアントと開発ツール、およびさまざまなプラットフォームと言語の RabbitMQ に関する記事は、こちら.

.NET 用の特別な RabbitMQ バインディングもあります。ここで見つけてください

NServiceBus PubSub の説明はこちら。これは .NET サービス バスですが、RabbitMQ ほど無料ではありません。とにかく、RabbitMQ はプラットフォームに依存しません。

サービス バスの実装には既に PubSub があり、それが存在する理由です。したがって、実装する理由はありません。すでに実装されているもの

于 2012-05-13T08:37:24.473 に答える