2

多くの場合、変換などを実行するカスタム メディエーター (Java クラス) があります。クラス内の小さなことを 1 つだけ変更するたびに、WSO2 ESB 全体を再起動する必要があります。

「カスタム メディエータ」アプローチが間違っている可能性がありますが、Java クラスを維持したいのですが、プロキシやエンドポイントなど、サーバー全体から分離したいと考えています。(私たちのクラスは .jar の中にあります/components/lib)

再起動せずにカスタム メディエーターまたは Java クラスを WSO2 ESB に追加するにはどうすればよいですか?

<class name="my.domain.MyJavaClassThatMustBeUpdatedWithoutRestart"/>
4

2 に答える 2

0

起動中に、コンポーネント/ライブラリ内の非 OSGI jar から OSGI バンドルを作成します。そのため、カスタム メディエーター jar を変更する場合は、再起動する必要があります。

答えを説明する以下のコメントに従って、

WSO2 製品は、OSGI ベースのプラットフォームで実行されます。そのため、OSGI バンドルを変更すると、サーバー全体を再起動せずに OSGI コンソールからバンドルを再起動できます。また、WSO2 で使用される OSGI コンテナーは Eclipse Equinox OSGI コンテナーです。非 OSGI jar を製品に追加する機能を提供し、これらの jar を OSGI バンドルに変換します。そして、その機能はサーバーの起動時にのみ機能します。したがって、これらの jar を追加/変更する場合は、サーバーを再起動する必要があります。実行時に OSGI バンドルを変更できますが、非 OSGI バンドルを実行時に OSGI に変換することはできません。

于 2013-09-27T07:03:35.063 に答える