manager - wso2 identity server
WSO2 ESB-Característica del servidor de servicios de datos-Cómo usar orígenes de datos para intercambiar fuentes de datos en vuelo (2)
Estoy usando WSO2 ESB 4.0.3. He instalado la característica WSO2 Data Services y he creado DS.
Hay una función en el ESB en la pestaña "Configurar" en la interfaz de usuario del administrador, donde puede definir el "origen de datos".
Mi pregunta es al crear un nuevo servicio de datos. No puedo usar este "origen de datos" que he configurado en ESB. Tenemos diferentes entornos DEV / TEST / UAT / PROD. Cada entorno tiene una base de datos diferente para el mismo servicio de datos.
Actualmente, he cambiado manualmente el archivo DS XML para que apunte a una nueva base de datos y luego implemente.
¿Hay alguna manera de señalar el DB configurado en ESB y cambiar el DB para DS sobre la marcha?
gracias ABhijit
01/07/2012 - ¿Alguna actualización sobre esto por favor? Este es Apple POC en su gran grupo. Si WSO2 sucetado tendrá la implementación de Apple?
Si ha instalado las características de los servicios de datos en la misma instancia de ESB que ya ha estado utilizando, entonces debería poder utilizar las fuentes de datos creadas a través del menú "Configurar> Fuentes de datos". Porque, al crear un origen de datos particular a través de la opción mencionada, es visible para todas las demás características instaladas (que usan fuentes de datos). Pero si tiene ESB y DSS en dos cuadros, las fuentes de datos definidas en, por ejemplo, ESB no son visibles en el nodo DSS a menos que tenga esos nodos montados en el mismo registro. Sin embargo, esta funcionalidad también estará allí en la próxima versión inmediata próxima.
Sin embargo, te sugiero que sigas el siguiente patrón para cumplir tus requisitos. Supongo que tiene las características de DataServices instaladas en los ESB en todos sus entornos DEV / TEST / UAT / PROD. Si es así, puede crear fuentes de datos usando el "mismo nombre" (por ejemplo: suponga que tiene un origen de datos llamado "ds1" creado en los 4 entornos) a través del menú "Configurar> Fuentes de datos" que apunta a diferentes configuraciones de bases de datos que usted usando en cada uno de esos ambientes. A continuación, puede apuntar a la fuente de datos creada dentro de DBS (discripters de servicio de datos) como se muestra a continuación.
<data name="TestDataService">
<config id="default">
<property name="carbon_datasource_name">ds1</property>
</config>
.....
</data>
Una vez que haya terminado con estos pasos, cada vez que implemente su servicio de datos en cualquiera de sus entornos, apuntará al origen de datos relevante sin requerir que reconfigure las configuraciones de la base de datos manualmente y las configuraciones de bases de datos relevantes específicas para cada entorno se cargarán dinámicamente a el tiempo de ejecución.
Espero que la explicación anterior ayude!
Saludos, Prabath
#----- 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 -----