0

値を返すのに数分かかることがある REST Web サービスを使用しているクライアントで、Java との非同期通信を実行できますか?

以下を確認した後、そうではないと思います。ただし、C#はこれを許可します

ユーザー1019776

非同期 WCF 呼び出しを行う場合、どの方法が優先されますか? および WCF 非同期コールバック

しかし、それらは REST に適用されますか? おそらくそうではありません。

クライアントに関して: WCF クライアントを非同期にするにはどうすればよいですか?

回答: 非同期の WCF イベントを処理するには、イベント メソッドを介してクライアントを非同期にします

(ただし、非同期の「ファイア アンド フォーゲット」イベントであることを確認してください)。Java に関するこのスレッドも参照してください (パブリッシャー/サブスクライバー同期モデルの詳細: Java には、C# のイベントと同様に、イベントのネイティブ サポートがありますか? )

4

1 に答える 1

1

TCPソケットに非同期でデータを送信する方法はたくさんありますが、どのタイプを参照しているのかわかりません。何をしようとしているのか、何がうまくいかないのかを明確にできますか?どのようなサービスに数分かかりますか?おそらく、サービスの修正について心配する必要があります。– Peter Lawrey8時間前 FYIREST通信は、通信を確立するための最初の呼び出しのハンドシェイクにしばらく時間がかかります。多くの場合、後続の呼び出しより30倍長くなります。これはよく知られています。ありがとう。

あなたが尋ねた質問への答えは、単に「はい、もちろん」です。Webコンテナ環境内でそれを行う方法をお探しですか?JavaSEのみを使用してソリューションをプログラムする方法についてサポートしますか?Apache Async HttpClientの使用方法は?–8時間前 のAffe * Affe、はい、それは役に立ちます。クライアントはAndroid携帯です。リンクをいただければ幸いです。*

Java IO、NIO、NIO2ではさまざまな方法でそれを行うことができます。さまざまなライブラリでそれを行う方法は言うまでもありません。これを行うには非常に多くのライブラリがあり、どれを推奨するかを知るのは困難です。– PeterLawrey8時間前1つお勧めしてください。ありがとう。

わかりました。Javaには「イベント」や「デリゲート」と呼ばれるものはありませんが、さまざまな方法で非同期通信をサポートしています。– Peter Lawrey 8時間前どうやって?

FWIW、WCFはSOAPを使用する必要はありません。その下で他のRESTfulプロトコルを使用できます。@PeterLawreyは、Javaに必要な答えを提供します。–ssamuel7時間前私はOPでRESTを具体的に要求しました

**ここstackoverflowのボランティアに感謝します。お金が支払われていないことを考えると、提供されるサービスは傑出しています。ありがとう。その後の返信については、後でこのスレッドを確認します。****

于 2011-11-08T07:03:29.447 に答える