0

我正在配置 Stratos 1.6.0 并尝试使以下方案正常工作。

  1. 在 Storage Server 中创建数据库
  2. 在存储服务器中创建用户
  3. 将用户分配给数据库
  4. 为存储服务器中的用户/数据库组合生成数据源
  5. 在Data Service Server中创建DataService,使用上面的数据源

从我在代码中可以看到...当在 Carbon 应用程序中创建数据源时,org.wso2.carbon.ndatasource.core.DataSourceRepository 将通知集群中的成员新数据源。然后,这些成员将使注册表缓存无效。

问题来了,在 Stratos 1.6.0 的默认集群配置中,Storage Server 和 Data Service Server 位于不同的 Tribe 域中,因此无法在两种类型的应用程序之间使用 Tribe 进行消息传递。

在存储服务器中创建数据源时,如何让数据服务服务器更新其数据源配置?

4

1 回答 1

0

您在查询本身中提到的正是提供通过 WSO2 存储服务器创建数据源的选项所期望的。但是,在不同 Carbon 产品的节点/集群之间共享数据源存在一定的技术复杂性(除了创建数据源的 Carbon 产品类型),我们目前正在处理这些问题。因此,综合考虑,将 SS 与 DSS 集成的更好方法是,首先在 WSO2 SS 中创建您的数据库/数据库用户,然后在 WSO2 DSS 中使用该信息(连接字符串、用户凭据等)创建数据源并使用它们。

问候, 普拉巴斯

PS您可以参考http://sparkletechthoughts.blogspot.in/2013/04/relational-storage-solution-using-wso2.html,它为您提供了创建数据库/数据库用户/权限模板的综合指南。

于 2013-05-01T07:24:41.547 回答