0

Jersey を使用していくつかの REST サービスを作成しています。私たちのサービスは、根底にあるいくつかのサービス呼び出しを行いますが、これはたまたま非常に遅いため、リクエストごとに各スレッドが 3 ~ 4 秒間保持されます。調査中に、スレッド プールからの各要求にスレッドを割り当て、I/O 操作が開始されるとスレッド プールにスレッドを返し、I/O 操作が終了すると新しいスレッドを取得して、残りの処理を実行する.Net の非同期ページに出くわしました。処理。

接続が完了するまで各接続に対して 1 つのスレッドを保持する代わりに、より多くの同時接続を提供できるジャージーにこれに似たものはありますか。クライアントコードを制御しないため、リクエストを POST して GUID を返し、クライアントからのリクエストのステータスをポーリングし続けることはしたくありません。

ありがとう、GG

4

1 に答える 1

1

Take a look at the Atmosphere's Framework, specifically the atmosphere-jersey module that brings asynchronous annotation to Jersey.

Take a look at one of the samples, or read this quick tutorial. Atmosphere's Jersey does exactly what you are looking at, without requiring you to manipulate threads or anything like that. Come to our mailing list in case you need more help.

(I am the Atmosphere Creator and Lead)

于 2013-03-26T23:37:40.937 に答える