XMLをメモリにロードするスケジューラを開始する休止エンドポイントがあります。その終点に到達するたびに、XMLがメモリにロードされ、準備完了後にXMLが返されます(10〜15秒かかります)。同じエンドポイントに再びアクセスすると、キャッシュされたXMLが返されます。すべて正常に動作しますが、今は手動でスケジューラを開始するためにエンドポイントにヒットする必要があります。起動時にシンプルなコードを使用してエンドポイントに自動的にヒットする方法はありますか?それとも他の解決方法がありますか?起動時にRESTエンドポイントにヒット - weblogic + ATG
答えて
通常、Nucleusのコンポーネントは、システムの起動時ではなく、最初のアクセス時にインスタンス化されます。
ATGの起動時に何かを実行する方法は、コンポーネントを作成し、そのニュークリアスパスを/ Initialコンポーネントの最初のサービスのリスト(または他の多くのコンポーネントの1つ)に追加することです(Initial
それをオフに変更)
コンポーネントのグローバルスコープが必要です。/Initialは起動時にインスタンス化されるため、参照するサービスも依存関係としてインスタンス化されます。
コンポーネントがPOJOの場合、no引数のコンストラクタがコンポーネントの起動時に呼び出され、setX
メソッドがプロパティファイルで定義された値を持つ各プロパティに対して呼び出されます。
コンポーネントがGeneric Serviceから拡張されている場合は、さらに、とafterSet
メソッドが呼び出されます。メソッドが呼び出される前と後に呼び出され、存在する場合はdoStartUp
が呼び出されます。
これは、Nucleusが管理するコンポーネントの基本的なライフサイクルの一部です。
これは、カスタムコードを呼び出すためのさまざまなフックを提供します。
ここで、あなたの質問では、起動時にRESTエンドポイントを呼び出す方法を尋ねます。しかし、私が実際に尋ねたいのは、システムの起動時に特定のコードが実行されることを確実にする方法です。 RESTエンドポイントは、Nucleusの外から手動で手動でトリガする方法です。しかし、起動時に自動的に呼び出される場合は、RESTエンドポイントを呼び出さなければならないということではありません。
あなたが望むものを達成するための最も簡単な方法は、
- が
GenericService
が - オーバーライド
- は、あなたがこの方法で実行、またはコードを呼び出したいコードを置く
doStartUp
方法を拡張するクラスを定義していますここから他のコンポーネントへ - クラスのグローバルスコープコンポーネントを定義する
initialServices
プロップにコンポーネントを追加する
サーバーを再起動し、起動時にコードが呼び出されていることを確認してください。いくつかのデバッグ文を記述し、レイヤ内でデバッグログを切り替えます。
実際には、システムの起動時にコードを実際に呼び出す必要があるかどうかについて考えることもできます。最初のサービスには、サーバーの開始時刻が追加されます。要件に応じて、サーバーの起動時ではなくアプリケーションサービスの最初のアクセス時に行う方がよい場合があります。
- 1. ATG 11インストールエラー:無効なWebLogicホームディレクトリが
- 2. Weblogic起動例外
- 3. Access Control-Allow-Origin ATG Rest API
- 4. weblogicサーバーの起動時にjavaメインクラスを呼び出す
- 5. weblogicにatgプロジェクトを配備する方法は?
- 6. RPCサーバーの起動時に「エンドポイントは重複しています」
- 7. アスタリスクpjsip起動時にすべてのエンドポイントをロードする
- 8. Weblogicサーバーの起動プロファイリングツール
- 9. Spring RESTサービスWAS7起動時の例外
- 10. ファイルアップロードのエラーがSpring起動時Rest API
- 11. WP cronイベントは起動しますが、デバッグ時にブレークポイントにヒットしません。
- 12. 起動時に起動しない起動時にnginxを起動しない
- 13. Spring起動アプリケーションがWeblogic 12cにデプロイされ、起動に失敗しました
- 14. pm2サーバーの起動時にapiヒットのログを表示する方法
- 15. 春の起動時にRESTメソッドを公開する
- 16. 起動時ドッカーマシン起動時
- 17. Acumaticエンドポイントは、REST
- 18. REST APIエンドポイントURL
- 19. WCF RESTエンドポイント
- 20. RESTエンドポイント - シングルトンRequestScoped
- 21. AuthKEY REST - RESTエンドポイントのロールサービス
- 22. Springアプリケーションのコンテナ起動時の安静なエンドポイントのログ
- 23. ATGコンポーネントをJersey REST APIフレームワークに登録する
- 24. 起動時にiOSを起動する
- 25. 起動時にアプリケーションを起動する
- 26. iTerm2 ::起動時にフルスクリーン起動
- 27. weblogicポータルサーバを起動できません
- 28. JdeveloperでWebLogicを起動する方法
- 29. weblogicサーバを起動できません
- 30. JenkinsからWeblogicを再起動する
あなたの 'Initial.properties'にスケジューラを指定しましたか? – radimpe