0

WSO2 ESB 4.0.3 を使用しています。それに WSO2 Data Services Feature をインストールし、DS を作成しました。

ESB には、「データ ソース」を定義できる管理 UI の下の「構成」タブの下に機能があります。

私の質問は、新しいデータ サービスの作成中に、ESB で構成したこの「データ ソース」を使用できないということです。DEV / TEST / UAT / PROD というさまざまな環境があります。各環境には、同じデータ サービスに対して異なるデータベースがあります。

現在、DS XML ファイルを新しい DB を指すように手動で変更してからデプロイしています。

ESB で構成された DB を指定して、その場で DS の DB を変更する方法はありますか?

ありがとうございます

2012 年 7 月 1 日 - これに関する最新情報はありますか? これは彼らの大きなグループの Apple POC です。成功した場合、WSO2 には Apple の実装がありますか?

4

2 に答える 2

0
#----- Start of the configuration -----

synapse.datasources=TestDS,TestDS1

synapse.datasources.icFactory=com.sun.jndi.rmi.registry.RegistryContextFactory
synapse.datasources.providerPort=2199

#TestDS Configuration
synapse.datasources.TestDS.registry=JNDI
synapse.datasources.TestDS.type=BasicDataSource
synapse.datasources.TestDS.driverClassName=com.mysql.jdbc.Driver
synapse.datasources.TestDS.url=jdbc:mysql://localhost:3306/testDB
synapse.datasources.TestDS.username=dummy_username
synapse.datasources.TestDS.password=dummy_password
synapse.datasources.TestDS.dsName=TestDS
synapse.datasources.TestDS.maxActive=100
synapse.datasources.TestDS.maxIdle=20
synapse.datasources.TestDS.maxWait=10000

#TestDS1 configuration
synapse.datasources.TestDS1.registry=JNDI
synapse.datasources.TestDS1.type=BasicDataSource
synapse.datasources.TestDS1.driverClassName=com.mysql.jdbc.Driver
synapse.datasources.TestDS1.url=jdbc:mysql://localhost:3306/testDB1
synapse.datasources.TestDS1.username=dummy_username
synapse.datasources.TestDS1.password=dummy_password
synapse.datasources.TestDS1.dsName=TestDS1
synapse.datasources.TestDS1.maxActive=100
synapse.datasources.TestDS1.maxIdle=20
synapse.datasources.TestDS1.maxWait=10000

#----- End of the configuration -----
于 2012-07-28T19:54:18.117 に答える
0

すでに使用しているのと同じ ESB インスタンスにデータサービス機能をインストールした場合は、[構成] > [データ ソース] メニューで作成したデータ ソースを使用できるはずです。前述のオプションを使用して特定のデータソースを作成すると、(データソースを使用する) インストールされている他のすべての機能に表示されるためです。しかし、ESB と DSS を 2 つのボックスで使用している場合、これらのノードを同じレジストリにマウントしていない限り、ESB で定義されたデータソースは DSS ノードに表示されません。ただし、この機能も次の直近のリリースに含まれる予定です。

ただし、要件を満たすには、次のパターンをお勧めします。DEV / TEST / UAT / PROD のすべての環境で DataServices 機能を ESB にインストールしていると仮定しています。その場合、「同じ名前」を使用してデータソースを作成できます (たとえば、4 つの環境すべてで作成された「ds1」という名前のデータソースがあると仮定します)。[構成] > [データソース] メニューを使用して、異なるデータベース構成を指定します。これらの各環境で使用します。次に、以下に示すように、DBS (データサービス ディスクリプタ) 内で作成されたデータソースを指すことができます。

<data name="TestDataService">
   <config id="default">
      <property name="carbon_datasource_name">ds1</property>
   </config>
   .....
</data>

これらの手順を完了すると、いずれかの環境にデータサービスをデプロイするたびに、データベース構成を手動で再構成する必要なく、関連するデータソースがポイントされ、各環境に固有の関連するデータベース構成が次の場所に動的にロードされます。ランタイム。

上記の説明がお役に立てば幸いです。

よろしく、 プラバース

于 2012-07-19T07:37:42.127 に答える