首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hazelcast Jet多个出站边缘

Hazelcast Jet多个出站边缘
EN

Stack Overflow用户
提问于 2018-07-26 04:34:18
回答 1查看 115关注 0票数 1

我需要将聚合的结果填充到3个单独的接收器-映射中,其中更新逻辑略有不同。我试图将管道对象转换为DAG,并将另一条边添加到倒数第二个顶点,但它抛出了一个异常,即不允许多条出站边。有没有办法创建具有多个出站边的DAG?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-26 05:07:50

您应该能够将要排出的阶段分配给多个接收器,并将其赋给一个变量,然后使用不同的接收器对其重复调用drainTo()

示例:

代码语言:javascript
复制
StreamStage<TimestampedEntry<..>> stage = pipeline.drawFrom(..)
                             .map(..)
                             .groupingKey(..)
                             .window(..)
                             .aggregate(counting());

stage.drainTo(Sinks.map("map1));
stage.drainTo(Sinks.map("map2")).

如果您想使用DAG实现相同的效果,那么您需要使用Edge.from().to()构造将它们分配给不同的序号。但是,如果您已经开始使用管道,这应该是不必要的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51527249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档