Google Apps Engine Java (6)

Apache xml-rpcの使い方を調べたのだが、現在開発中のアプリケーションにとってはオーバーキルなのではないかと感じた。クライアントとサーバーの言語が違うのであればxml-rpcを用いた通信は非常に便利だと思うのだが、今回は両方ともJavaで作ることがほぼ確定しているためわざわざxml-rpcを使用する必要はないと思う。そこでxml-rpcを用いずにrpcっぽいものをでっち上げられないかどうか考えてみることにした。
しばらく考えた後、可変長引数、直列化、サーブレット、リフレクションを組み合わせればそれっぽいrpcがでっち上げられそうだと考えがまとまった。呼び出し側はrpcのメソッド名とパラメータを直列化してサーバーに送信。サーバーにはあらかじめリフレクションを使ってメソッド名とメソッドのマップを持たせておき、送信されてきたメソッド名と照合してメソッドを実行する。これだけでよさそうだ。
実装してみたところすんなり動いた。リフレクション様様である。まだエラー処理をきちんと入れていないので、そのうち入れることにする。