0

私の Flex アプリケーションは weborb へのリモート呼び出しを行い、Flex から一部のデータを保存します。このデータが保存されると、別のサーバーでサービスが呼び出されます。この間ずっと、Flex は答えを待っています。

このサービスを (他のサーバー上で) 呼び出して、応答を待つことはできますか? サービスを非同期で呼び出そうとしましたが、これは別のスレッドでサービスを呼び出すだけです。Flex は、両方のスレッドが終了するまで待機する必要があります...

何か案は?したがって、データが保存されると、flex は応答を取得する必要があります。(サービスを処理するスレッドがまだ実行されている間)。

4

1 に答える 1

1

サービス側でできることは本当に何もありません。Web 上のサービスは、後でステータスを照会できるトークンを返すという点で非同期にすることができますが、通常は非同期ではありません。

つまり、クライアントで Web サービスに対して非同期呼び出しを行う場合、別のスレッドを生成してから呼び出しを行い、そのスレッドでの応答を待つ必要があります。

別のサービスを呼び出して何らかの作業を実行したい場合、唯一のオプションは、クライアントで別のスレッドを生成することです。結果を気にしない場合は、そのスレッドで Join (または Flex の同等のもの) を実行しないでください。ただし、結果が多少気になると思います。

于 2009-07-08T14:55:30.477 に答える