将CEP Bucket和BAM Hive脚本部署到多个节点

时间:2013-08-06 14:52:47

标签: deployment wso2 wso2bam wso2cep

我们可以将CEP存储桶存储在治理注册表中并从多个其他CEP节点访问吗? 我们可以将BAM Hive脚本存储在治理注册表中并从多个其他BAM节点进行访问吗?

3 个答案:

答案 0 :(得分:2)

关于CEP,目前AFAIK没有任何可用于将CEP存储桶存储在治理注册表中以及从多个其他CEP节点访问的实现。唯一的办法是在文件系统中部署配置文件(bucket xml)...但是你可以存储Text&注册表中的XML输出映射,如[1]中所示,并在存储区配置文件中使用它。

[1] http://docs.wso2.org/wiki/display/CEP210/Text+Output+Mapping

答案 1 :(得分:2)

在BAM中,通常hive脚本保存在config / repository / hive / scripts中。目前您无法更改为任何其他注册表。如果处于分布式模式,则每个BAM分析器节点将访问上述位置。如果要将脚本存储在治理注册表中,可以使用另一种方法。使用像$ {gov:/ path}之类的变量创建一个配置单元脚本,并将该路径中的实际配置单元脚本内容保存为类似于[1]中显示的字符串。在运行时,此变量将替换为该位置的内容。

[1] - http://docs.wso2.org/wiki/display/BAM230/Populating+Script+Parameters+at+Runtime#PopulatingScriptParametersatRuntime-UsingtheGUItogetvaluesfromtheregistry

答案 2 :(得分:2)

如果您的问题是在WSO2 BAM节点之间共享注册表,那么我们当然可以这样做。有多种方法[1],如果你有一个BAM分析器节点集群,那么你需要在分析器节点之间共享注册表[2]

[1] http://wso2.com/library/tutorials/2010/04/sharing-registry-space-across-multiple-product-instances

[2] http://docs.wso2.org/wiki/display/BAM230/Fully-Distributed%2C+High-Availability+BAM+Setup