0

学習/実践の目的でクライアント/サーバーカードゲームを作成し、最初にクライアントとサーバーの両方にJavaを使用する予定です。将来的には、このプロジェクトを学習に使用し続けることを検討しているため、CやC++などの他の言語で追加のクライアントを作成する必要があります。

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

私の当初の考えは、メッセージの送受信の失敗に対処し、メッセージの再送信を促し、試行回数が最大に達した場合にゲームを終了させることでした。

ただし、ゲームクライアントとゲームサーバーだけでなく、クライアント、ロビーサーバー、ゲームサーバーを用意することも考えていました。このように、正しいメッセージを正しいサーバーにルーティングするためにメッセージブローカーが必要になりますが、メッセージブローカーが必要かどうかはわかりません。これは、本当に必要な機能があるかどうかわからないためです。メッセージの永続性。

私はメッセージブローカーを使ってMOMを選ぶことに傾倒していますが、不必要にそうしているのであれば、もう軽量なソリューションを歓迎します。そうは言っても、もし私が使用するのに適したクロスランゲージMOMは何でしょうか?私は以前にSOについて提案されたものをかなり多く見ましたが、自分のニーズに最適なものが何であるかわかりません。

4

1 に答える 1

1

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

はい、検討できるもう 1 つの軽量オプションは HTTP です。特に。クライアントからサーバーへの通信用。(クライアントはファイアウォールなどを越えてサーバーに接続する必要がある場合があるため、HTTPポートにアクセスするのが最も簡単です)。

ロビー サーバー - ゲーム サーバー通信 - MOM のアイデアが気に入っています。

于 2012-03-19T17:25:25.377 に答える