Sql server WSO2 API管理器-设置';CacheId';使用SQL Server进行群集时
我将通过以下指南跨三台服务器(网关+发布服务器/商店+密钥商店)对WSO2 API Manager(v1.10.0)进行集群: 我正在进行“安装和配置数据库”部分的步骤11a。该条规定如下:Sql server WSO2 API管理器-设置';CacheId';使用SQL Server进行群集时,sql-server,configuration,wso2,wso2-am,Sql Server,Configuration,Wso2,Wso2 Am,我将通过以下指南跨三台服务器(网关+发布服务器/商店+密钥商店)对WSO2 API Manager(v1.10.0)进行集群: 我正在进行“安装和配置数据库”部分的步骤11a。该条规定如下: 要授予发布者和存储组件访问注册表数据库的权限,请在这两个组件中的每个组件中打开/repository/conf/registry.xml文件,并按如下方式配置它们: a。在Publisher组件的registry.xml文件中,添加或修改元素的dataSource属性,如下所示: cacheId-这是远程
元素的dataSource
属性,如下所示:
cacheId-这是远程实例的缓存id。这里是缓存
id的格式应为$database_username@$database_url,其中
$database\u username是远程实例数据库的用户名,并且
$database\u url是远程实例数据库url
参考资料:太好了。非常感谢。那正是我想要的。因此,我认为我的
cacheId
值应该是WS02RegUser@jdbc:sqlserver://***服务器***:1433;databaseName=***数据库名称***
。奇怪的是,这些信息不在API管理器文档中。等等。。。我现在明白了(API管理器的)注册表部分是它自己的WSO2产品,并且有自己的文档。
<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>
<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>