WSO2 ESB sincronizer でいくつかの問題に直面しています。クラスター構成を使用しているため、svn を使用して「リポジトリ/展開/サーバー」のコンテンツを保存しています。carbon.xml 構成は次のとおりです。
<DeploymentSynchronizer>
<Enabled>true</Enabled>
<AutoCommit>false</AutoCommit><!--true for the mgt node-->
<AutoCheckout>true</AutoCheckout>
<RepositoryType>svn</RepositoryType>
<SvnUrl>https://svn/x/trunk/serverESB/desenv/</SvnUrl>
<SvnUser>user</SvnUser>
<SvnPassword>password</SvnPassword>
<SvnUrlAppendTenantId>false</SvnUrlAppendTenantId>
</DeploymentSynchronizer>
しばらくは正常に動作しますが、デプロイとアンデプロイを繰り返すと動作しなくなります。sincronize しようとしているというメッセージが引き続き表示され、svn の更新が正しく実行されているように見えますが、esb は新しくデプロイされた XML をロードしません。
TID: [0] [ESB] INFO {org.wso2.carbon.core.deployment.SynchronizeRepositoryRequest} - Received [SynchronizeRepositoryRequest{tenantId=-1234, tenantDomain='carbon.super', messageId=f9b51e23-8a3c-4f08-acb0-5a1f0f4590b2}] {org.wso2.carbon.core.deployment.SynchronizeRepositoryRequest}
TID: [0] [ESB] INFO {org.wso2.carbon.core.deployment.SynchronizeRepositoryRequest} - Going to synchronse artefacts. {org.wso2.carbon.core.deployment.SynchronizeRepositoryRequest}
通常、このメッセージの後に、新しいサービスがデプロイされたことを示す INFO が出力されますが、発生しません。
サーバーをシャットダウンしようとすると、「配置の完了を待っています...」というメッセージが表示され、スタックします(「kill -9」を使用して強制終了する必要があります):
TID: [0] [ESB] INFO {org.wso2.carbon.core.ServerManagement} - Waiting for deployment completion... {org.wso2.carbon.core.ServerManagement}
手動で再起動すると、すべての展開が正常に機能し、sincronizer が再び正常に機能し始めます (しばらくの間)。
ps: OS の svn (SuSe) と SVNKit モジュールを使用しようとしました。svn リポジトリのバージョンは 1.5.1 です。