2012-03-19 9 views
0

私は、学習/練習の目的でクライアント/サーバーカードゲームを書き、クライアントとサーバーの両方でJavaを使い始めるつもりです。将来私はこのプロジェクトを学習に使用し続けたいと考えており、CやC++などの他の言語でクライアントを追加したいと考えています。クロスランゲージクライアント/サーバカードゲームに最適なメッセージ指向のミドルウェアですか?

私が確信している主な詳細は、メッセージブローカーでMOMを使用する必要があるかどうか、またはメッセージブローカーを使用せずに立ち去ることができるかどうかということです。

私の最初の考えでは、両方の側でメッセージを送受信できなかったため、試行回数が最大に達した場合にゲームが終了するというメッセージを再送信しようとしました。

ただ、ゲームクライアントとゲームサーバーを持っているのではなく、クライアント、ロビーサーバー、ゲームサーバーを持つことを考えていました。この方法では、正しいメッセージを正しいサーバーにルーティングするためにメッセージブローカーが必要ですが、メッセージブローカーが必要な場合は別ですか、実際にはメッセージの永続性

私はメッセージブローカーを使用してMOMに向かうことに傾いていますが、私が不要にしていれば、軽量なソリューションをもう歓迎します。それは、私が使用するのに適したクロス言語のMOMとなるものをやりましたか?私は前にSOに提案されたかなりの数を見てきましたが、私のニーズに最も合うものは何か分かりません。

答えて

1

クロスランゲージMOMについては、Apache ActiveMQを使用することをお勧めします。これはJMS仕様に準拠しており、堅牢なC++クライアントライブラリも備えています。それはオープンソースです(Apacheライセンス)

はい他の軽量オプションはHTTPです。特にクライアントからサーバーへの通信用です。 (クライアントはファイアウォールなどを介してサーバに接続する必要があるかもしれないので、HTTPポートはアクセスするのが最も簡単です)。

ロビーサーバー - ゲームサーバー通信 - 私はあなたのMOMの考えが好きです。

+0

私は非同期メッセージを送信する能力が必要ですが、クライアントからサーバーへのHTTPの排除はできませんか?私はすべての人にMOMを使うつもりだった。 – LDM91

関連する問題