2011-08-03 28 views

答えて

4

クライアント側にはAsyncが必要ですが、サーバー側にはSyncが必要です。

JavascriptでのすべてのRPC(XmlHttpRequest)呼び出しは非同期です。ネットワークコールが終了すると、結果とともにコードが呼び出されます。

GWT RPCを使用するクライアント側では、結果が利用可能なときに呼び出されるためには、非同期インターフェイス(およびその実装)を提供する必要があります。

また、サーバー側で実装されている関連する同期インターフェイスも提供する必要があります。非同期および同期インタフェースを記述する必要がありますどのように契約があり

http://code.google.com/webtoolkit/doc/latest/tutorial/RPC.html

+0

しかし、なぜサーバー側で同期が必要です。私たちはサーバー用に非同期を使用しません。あなたが詳細を提供してくれれば、私は喜ぶよりももっと幸せになれます。 – ankit

2

はよく私はあなたがブラウザで任意のJSは、駆動同期イベントの一種であることを知っていることを前提としています。 RPCに応答するには、コールバックが必要です。 Javaコードを書くときは、コールバックオブジェクトをコールに渡す必要があります。 しかし、サーバー側は単純なメソッド呼び出しで、戻り値の型はコールバックのパラメータと一致する必要があります。右?

ここでは、コンパイル時に全面的に安全な2つのインターフェイスが用意されています。それはすべてのことがスムーズに動作するようにします。

関連する問題