Administrador de API WSO2-Configuración ''CacheId'' cuando se agrupa con SQL Server
sql-server configuration (1)
Estoy agrupando WSO2 API Manager (v1.10.0) en tres servidores (Gateway + Publisher / Store + Key Store) siguiendo esta guía: https://docs.wso2.com/display/CLUSTER44x/Clustering+API+Manager+ 1.10.0
Estoy en el paso 11a de la sección ''Instalación y configuración de las bases de datos''. Esto dice lo siguiente:
- Para dar acceso a los componentes de Publisher y Store a la base de datos del registro, abra el archivo /repository/conf/registry.xml en cada uno de estos dos componentes y configúrelos de la siguiente manera:
a. En el archivo registry.xml del componente Publisher, agregue o modifique el atributo
dataSource
del elemento<dbConfig name="govregistry">
siguiente manera:
<dbConfig name="govregistry">
<dataSource>jdbc/WSO2REG_DB</dataSource>
</dbConfig>
<remoteInstance url="https://publisher.apim-wso2.com">
<id>gov</id>
<cacheId>user@jdbc:mysql://regdb.mysql-wso2.com:3306/regdb</cacheId>
<dbConfig>govregistry</dbConfig>
<readOnly>false</readOnly>
<enableCache>true</enableCache>
<registryRoot>/</registryRoot>
</remoteInstance>
<mount path="/_system/governance" overwrite="true">
<instanceId>gov</instanceId>
<targetPath>/_system/governance</targetPath>
</mount>
<mount path="/_system/config" overwrite="true">
<instanceId>gov</instanceId>
<targetPath>/_system/config</targetPath>
</mount>
Sin embargo, estoy usando Microsoft SQL Server, en lugar de MySQL, por lo que el valor de cacheId
no me parece correcto.
¿Cómo debe configurarse cacheId
para SQL Server?
He echado un vistazo a las descripciones comentadas en el archivo registry.xml, pero no puedo resolverlo.
Aquí está mi configuración WSO2REG_DB:
<datasource>
<name>WSO2REG_DB</name>
<description>The datasource used by the registry</description>
<jndiConfig>
<name>jdbc/WSO2REG_DB</name>
</jndiConfig>
<definition type="RDBMS">
<configuration>
<url>jdbc:sqlserver://***SERVER***:1433;databaseName=***DATABASE_NAME***</url>
<username>WS02RegUser</username>
<password>***REMOVED***</password>
<defaultAutoCommit>false</defaultAutoCommit>
<driverClassName>com.microsoft.sqlserver.jdbc.SQLServerDriver</driverClassName>
<maxActive>50</maxActive>
<maxWait>60000</maxWait>
<testOnBorrow>true</testOnBorrow>
<validationQuery>SELECT 1</validationQuery>
<validationInterval>30000</validationInterval>
</configuration>
</definition>
</datasource>
cacheId: esta es la id de caché de la instancia remota. Aquí, la Id. De caché debe tener el formato de $ database_username @ $ database_url, donde $ database_username es el nombre de usuario de la base de datos de instancia remota y $ database_url es la URL de la base de datos de instancia remota.