1

GridGain 6 では、リモート ノードで GridStreamer インスタンスを取得し、それを使用して addEvents を使用できますか?

アイデアは、ストリーム処理用のデータを生成できるが、処理自体には参加しないノードが必要だということです。

StreamConfiguration セクションで起動されたすべてのノードは、イベントの処理に自動的に参加します。ノードが StreamConfiguration セクションなしで起動された場合、その Grid インスタンスは他のストリーマーを認識しません。

GridClient はストリーミングをサポートしていないようです

4

1 に答える 1

1

この特定のストリーマーが構成されていないノードでは、ストリーマー インスタンスを取得できません。ただし、イベント処理に参加しないノードでイベントをルーティングしない GridStreamerEventRouter を提供することで、要件を簡単に達成できます。

たとえば、ユーザー属性でノードをフィルタリングする述語でランダム イベント ルーターを使用できます (GridConfiguration.setUserAttributes(...) でノードのユーザー属性を設定できます)。

GridStreamerConfiguration streamCfg = new GridStreamerConfiguration();
//...
streamCfg.setRouter(new GridStreamerRandomEventRouter(new GridPredicate<GridNode>() {
    @Override public boolean apply(GridNode node) {
        return !"CLIENT".equals(node.attribute("STREAMER_ROLE"));
    }
}));
于 2014-03-21T07:22:07.123 に答える