ガバナンス レジストリに CEP バケットを保存し、他の複数の CEP ノードからアクセスできますか?
BAM Hive スクリプトをガバナンス レジストリに格納し、他の複数の BAM ノードからアクセスすることはできますか?
3 に答える
BAM では、通常、ハイブ スクリプトは config/repository/hive/scripts に保存されます。現時点では、他のレジストリに変更することはできません。分散モードの場合、各 BAM アナライザー ノードは上記の場所にアクセスします。スクリプトをガバナンス レジストリに格納する場合は、別の方法が 1 つあります。${gov:/path} のような変数だけでハイブ スクリプトを作成し、[1] に示すように、実際のハイブ スクリプト コンテンツをそのパスに文字列として保存します。実行時に、この変数はその場所のコンテンツに置き換えられます。
CEP に関しては、現在のところ、CEP バケットをガバナンス レジストリに格納し、他の複数の CEP ノードからアクセスするための実装はありません。唯一の方法は、構成ファイル (バケット xml) をファイル システムにデプロイすることですが、[1] に示すようにテキストと XML の出力マッピングをレジストリに保存し、それをバケット構成ファイルで使用することができます。
[1] http://docs.wso2.org/wiki/display/CEP210/Text+Output+Mapping
質問が 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