Stratos 1.6.0 を構成し、次のシナリオを機能させようとしています。
- Storage Server にデータベースを作成する
- Storage Server でユーザーを作成する
- ユーザーをデータベースに割り当てます
- ストレージ サーバーでユーザー/データベースの組み合わせのデータソースを生成します
- Data Service サーバーで DataService を作成し、上記のデータ ソースを使用します。
コードで確認できることから... Carbon アプリケーションでデータソースを作成すると、org.wso2.carbon.ndatasource.core.DataSourceRepository は新しい DataSource のクラスター内のメンバーに通知します。これらのメンバーは、レジストリ キャッシュを無効にします。
問題は、Stratos 1.6.0 のデフォルトのクラスタリング構成では、ストレージ サーバーとデータ サービス サーバーが異なる Tribe ドメインにあるため、2 つのタイプのアプリケーション間で Tribe を使用したメッセージングができないことです。
ストレージ サーバーでデータソースが作成されたときに、データ サービス サーバーにデータソース構成を更新させるにはどうすればよいですか?