2010-12-27 15 views
3

Google AppengineのChannel APIを使用して、サーバーからクライアントにイベントを送信しています。GWTシリアル化とAppengineチャンネルApi

チャンネルAPIはタイプjava.lang.Stringのメッセージのみを送信します 〜.sharedパッケージ内のクラスは文字列に変換する必要があります。 チャンネルに渡すことができます。

クライアントサイドでGWTを使用しているので、私は がGWTによって提供される「フリー」シリアル化を使用することができればよいと思いました。

GWT-RPCサービスでサーバー側のオブジェクトをシリアル化して、 をチャネルに送信する方法を教えてください。

私はthisを見つけましたが、既に変更されている文書化されていないRPCを使用しています。何かご意見は?

答えて

4

チャンネルAPIのシリアライズとは、受信側クライアントが適切なオブジェクトにその文字列をマーシャルすることができる限り、文字列表現を送信する必要があることを意味します。

Json <-> Java serialization that works with gwtをご覧ください。

おそらく、JSONは、チャンネルAPIを使って作業しているときに送受信したいものです。

+0

私は、別のシリアル化メカニズムが追加されて以来、JSONの使用を嫌ってきました。 –

+2

私は理解しますが、javascriptを使って作業する場合、非常に便利でリソース効率が良いです。 –

2

私はチャネルAPIをクライアントに小さなメッセージを送信する方法として見ており、クライアントはそれに応じて応答することができます。これはちょうどクライアントを "起床"し、サーバーに移動してrequestfactoryまたはRPCを使用してオブジェクトを取得させる小さなメッセージかもしれません。

関連する問題