2011-07-18 4 views
0

私はJAE EE 6とSeamのようなフレームワークを使用した経験があり、glassfishとJboss ASを使用しました。私は今、いくつかのゲームを開発したいと思っています。クライアント/サーバーアーキテクチャを持っていますが、アプリケーションサーバーを使用することは、それぞれのサーバーがプレイするようにサーバーを設定する必要があるため、残念です。私はグリズリーとニオについて読んだことがあります。Javaクライアント/サーバーアーキテクチャ

私の問題は、私は非常に単純なケースでこれを実装する方法の例を見つけただけです。あるいは、不必要に複雑なように見えました。私はオブザーバーでMVCを使うことを考えていたので、他のプレーヤーがローカルでプレイしていることをシミュレートするリモートプロキシーと一緒に、ゲームロジックとビューをきれいに分離しているので、ロジックを複製する必要はありませんAIプレイヤーを追加します。

正しい方向に向けることができますか?それは良いアイデアですか?これに関するリソース?私はそれがたくさんあると理解していますが、私はベストプラクティスまたはこれを解決するためのすばらしいアプローチを探しています。

+0

申し訳ありませんが、あなたのアプリケーションの要件と、既に心に留めておいたアーキテクチャは、誰でもあなたに有用なフィードバックを与えるにはあまりにも曖昧です。あなたの特定の要件は何ですか?なぜあなたはソケット接続を行うことができませんか? – ilcavero

+0

私はソケットをすることができないとは言わなかった。私は単純に上位層の使用を抽象化したいと思っていたが、サーバとクライアントが通信するための基礎となる実装はソケットを通して実装できると簡単に説明した。 – arg20

+0

私はあなたが特にソケットを使うことができないと思っていたわけではありませんでした。私はあなたの問題について十分に知らなかったので、分析できなかった可能な解決策の一例に過ぎませんでした。より多くの情報を提供してみてください、それは興味深い問題であり、あなたは確かに良い入力を得るでしょう – ilcavero

答えて

1

IMHO、ゲームデータを配布する最も簡単な方法は、JMSトピックを使用することです。これにより、同じメッセージがシステム全体に確実に配信されます。

私はActiveQを使い始めるのは簡単ですが、HornetQは非常に高速のフリーサーバです。

これにより、あなたの好みのアプリケーションを配布することができます。

関連する問題