1

我有一个分布式发布者(端口 9446)和存储(端口 9447)。我使用 -Dprofile 选项开始它们:http://docs.wso2.org/display/AM160/Running+the+Product+on+a+Preferred+Profile并且 两个组件的配置如下:

CarbonDB = wso2reg
User = wso2user
API = wso2API
Reg = wso2SharedRegistry (for governance and config).

当我在 Publisher 上创建新 API 然后发布到网关时,我在日志中看到它已发布:INFO - API Initializing API: admin--CleanPhoneVerify:v1.0.0

但是当我在端口 9447 ( https://StorePubServer.domain.ext:9447/Store )上登录商店时,我看不到 API。但是,当我登录地址(https://StorePubServer.domian.ext:9446/Store)时,我看到了它。

问题 1:首选配置文件启动选项不应该阻止 Store 在端口 9446 上工作吗?问题 2:为什么我在使用 -Dprofile 选项启动的应用商店中没有看到在端口 9447 上运行的 api?

4

1 回答 1

0

答案 1

目前配置文件不会删除网络应用程序,即商店和发布者应用程序。他们仅通过消除那些与给定配置文件无关的 jar 来删除来自 Jars 的功能。

答案 2

请通过设置为相同的集群域在 Store 和 Publisher 中启用集群。为此,请对 Store 和 Publisher 进行以下更改。1. 打开 AM_HOME/repository/conf/axis2/axis2.xml 并找到集群配置。2. 使聚类成真

<clustering class="org.wso2.carbon.core.clustering.hazelcast.HazelcastClusteringAgent"
                enable="true">
  1. 设置聚类域值。这对于 Store 和 Publisher 应该是相同的。

     <parameter name="domain">storepub.domain</parameter>
    

    重新启动服务器并尝试使用新的 API。

于 2014-01-25T03:08:49.297 回答