問題タブ [workmanagers]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
weblogic - Weblogic 10.3.x の「スタック スレッド最大時間」と「最大スタック スレッド時間」の違いは何ですか?
Weblogic 10.3.6 管理コンソールには、スタック スレッドの時間設定に関連する 2 つのパラメータがあります。
One in:Servers -> Some_Server -> Configuration -> Tuning
には次のパラメーターがあります。Stuck Thread Max Time
Other in:Servers -> Some_Server -> Configuration -> Overload
には次のパラメータがあります:Max Stuck Thread Time
私が行ったいくつかのテストでは、構成のパラメーターのみが同じタブ構成でOverload
トリガーされるようです。タブFailure Action
のパラメーターが何をするのかわかりません。Tuning
Oracle の公式ドキュメントでは、両方のパラメーターの説明は同じですが、異なる MBean に関連付けられています。
[スタックスレッド最大時間] ServerMBean.StuckThreadMaxTime ( http://docs.oracle.com/cd/E21764_01/apirefs.1111/e13952/pagehelp/Corecoreserverserverconfigtuningtitle.html )
[最大スタック スレッド時間] ServerFailureTriggerMBean.MaxStuckThreadTime ( http://docs.oracle.com/cd/E21764_01/apirefs.1111/e13952/pagehelp/Corecoreserverserverconfigoverloadtitle.html )
私の質問は、これらのパラメーターの違いは何ですか?
java - 1 つの新しい安らかな Web サービスのみのスタック スレッド処理を構成する方法は?
巨大なファイル (2GB 以上) を返すことになっている安らかな Web サービスを開発しています。もちろん、この Web サービスの実行には時間がかかります。複数の並列ダウンロードでテストすると、WLS は BEA-000337 エラーをスローします (サーバー構成で設定されている「スタック スレッドの最大時間」よりもダウンロードに時間がかかります)。
私の問題は、新しい Web サービス用にのみ調整する方法が見つからないことです。「スタック スレッドの最大時間」設定はサーバー レベルで設定されます。つまり、他のすべてのサービスに影響します。これは受け入れられません。これを新しいサービスに対してのみ設定する方法が必要です。
独自に定義された WorkManagers を使用できるはずですが、WorkManagers のドキュメントで見つけることができる唯一の構成オプションは、スレッドがスタックしているかどうかを認識する方法ではなく、スタックしたスレッドの処理を扱っています。
私の質問は:
この新しい Web サービスに対してのみ、スタックしたスレッドをどのように認識し、これらのスレッドをどのように処理する必要があるかを wls で構成する方法はありますか?
私が使用しているWLSのバージョンは10.3.6です
java - WorkManager を特定の RESTful Web サービスに接続する方法は?
いくつかの Web アプリケーションがデプロイされている wls サーバーがあります。これらの Web アプリケーションの 1 つに、実行に時間がかかる可能性のある安静な Web サービスが含まれています。したがって、それ以外の場合はスタックしていると見なされるスレッドを処理できるカスタム WorkManager が必要です。私が理解しているように、次のように、xpath を使用してそのディスパッチ ポリシーを指すことにより、特定の ejb のワーク マネージャーを設定できます。
「/weblogic-ejb-jar/weblogic-enterprise-bean/[ejb-name="anEJB"]/dispatch-policy」
安らかな Web サービスに対してこれを行う方法はありますか。つまり、同じ wls にデプロイされているすべてのアプリケーションではなく、特定の Web サービス (または Web アプリケーション) に対してワークマネージャーを設定する方法はありますか? 私が見つけた例は、これをグローバルに行うだけです。
私が使用しているWLSのバージョンは10.3.6です
java - Java EE環境でスレッドを作成するには?
テーブル内の一部のデータを永続化する必要があり、永続化に時間がかかる場合があります。基本的に、ログを永続化したい。永続化が完了するまで実行を待機させたくありません。
このタスクを実行するにはスレッドを使用する必要があること、およびエンタープライズ アプリケーションでスレッドを作成することはお勧めできないことを知っています。
そこでワーカーマネージャーについて読み始め、Websphere アプリケーションサーバー 8.5 でサンプルプログラムを理解し、試してみました。
websphere の asynchbeans.jar を使用しましたが、ベンダー固有のコードを書いていることに悩んでいます。
次に、Oracle Javaドキュメントに記載されているcommonj作業APIに出会いました。現在、fabric3 の commonj API を使用することを考えています。
私の疑問は、同じタスクを達成するためのより良い方法はありますか? EJB方式?または、ワークマネージャーは私の要件に適していますか?