Tomcat7のSIPサーブレットを使用した非同期リクエストパフォーマンス

StackOverflow https://stackoverflow.com/questions/4702616

  •  11-10-2019
  •  | 
  •  

質問

SIPを使用してTomcat 7でのHTTPリクエストのASYN処理がWebアプリケーションのパフォーマンスを改善できることを読みましたが、これがどれほど真実かはわかりませんでした。ブラウザがHTTPリクエストを行うと、そのリクエストを処理するスレッドは、SIP enポイントで新しいアクティビティを待つ新しいスレッドを生成し、最初にリクエストを処理したスレッドが解放されます。しかし、今では、SIPエンドポイントで1つのスレッドがアイドル状態を聴いています。これは本当に良いですか?

役に立ちましたか?

解決

収束されたHTTP/SIPアプリケーションは、サーバー側の非同期処理サポートから多くのことをすることができますが、Webサーバーのパフォーマンスを向上させるのは非同期処理機能だけです。

Java Servlet 3.0は、非同期要求処理とApache Tomcat 7を実装するためのサポートを導入しました。JavaServlet3.0を実装するため、非同期処理のサポートがあります。

mobicents sip servlets 2.x(http://www.mobicents.org/products_sip_servlets.html)プラットフォームは既にTomcat 7と統合されていますが、チームはJbossとの統合に向けて7として取り組んでいます。 MSS 2.xプラットフォームで実行すると、非同期処理サポートの恩恵を受けることができます。非同期処理サポートを利用して、収束したHTTP/SIPアプリケーションの例を見ることができます ここ.

Java Servlet 3.0の非同期サポートが提供するのは、リソースが利用可能になったりイベントを待ったり、元のスレッドをリサイクルするのを待っている間にリクエストをキューに配置する方法です。リクエストがキューにある間、これについてはWebサーバースレッドは消費されません。これは、利用可能なWebサーバースレッドを処理するためのより効率的な方法です。

したがって、あなたの質問のために、収束したアプリケーションはとにかく、SIP InviteやSIP Byeなどの特定のSIPメッセージを待ち、必要に応じて動作します。この写真でJava Servlets 3.0の非同期処理を追加する場合、高価なAJAXポーリングメカニズムまたは独自のAPIなしですべてのSIPメッセージで更新できるユーザーインターフェイス(クライアントのWebページ)を使用できます。 SIPメッセージを待っている間にクライアントのリクエストをキューに配置すると、元のスレッドが解放されます。新しいSIPメッセージが表示されると、クライアントに応答が送信されます。

それが助けになったことを望んだ。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top