私は、クライアント、ロビーサーバー、ゲームサーバーを持つターンベースのカードゲームを作っています。クロス言語と双方向性の両方のメゾロジがあります(たとえば、クライアントリクエスト - >サーバーサーバーレスポンス - >クライアント、サーバーリクエスト - >クライアントクライアントレスポンス - >サーバー)。クロスランゲージ双方向クライアント - サーバー通信方法論?
私はJMSを調べましたが、私のニーズにあまりにも重すぎると考えています(このプログラムはちょうど小規模ですが、複雑なのでこのソリューションは適切ではないと思います)。私は簡単にRESTを検討しましたが、双方向の要件には合わないと思います。もちろん、RMIはありますが、別の学習の練習としてC++や他の言語でクライアントを開発できるようにしたいと考えています。
正直言って、私はJMSを使いたくないので少し迷っていますが、これはあまりにも複雑だと思うので、私はただTCPソケットを使ってメッセージのための基本的なXMLベースのプロトコルは、プログラムのための良好な通信構造を提供する。