当前位置: 首页 > 知识库问答 >
问题:

Apache Flink动态添加新流

郑正阳
2023-03-14
val env = StreamExecutionEnvironment.getExecutionEnvironment()
val text = env.socketTextStream(hostname, port, "\n")
val windowCounts = text.map...

env.execute("Socket Window WordCount")

在我的情况下,有可能,例如,一个新的设备被启动,因此必须处理另一个流。但是如何动态添加这个新流呢?

共有1个答案

袁何平
2023-03-14

不可能在运行时向Flink程序添加新流。

解决这个问题的方法是拥有一个包含所有传入事件的流(例如,一个Kafaka主题,您将所有单独的流摄入其中)。事件应该有一个标识它们来自哪个流的键。然后可以使用此键来keyby流并应用每键处理逻辑。

如果您想从多个套接字读取,那么您可以编写自己的sourcefunction,它从某些输入(例如,从固定套接字)读取要为其打开套接字的端口。然后,在内部,您可以保持所有这些套接字的打开,并以循环方式读取它们。

 类似资料:
  • 问题内容: 我有一个空的JTable,绝对没有。我需要以某种方式动态生成其表列。我尝试使用的代码的简化版本: 但是我得到了 线程“ AWT-EventQueue-0”中的异常java.lang.ArrayIndexOutOfBoundsException:0> = 0 我究竟做错了什么? 如果有帮助,这是完整的堆栈跟踪: 问题答案: 我认为您需要将列添加到表的数据模型及其列模型中。当数据模型更改时

  • 问题内容: 我有一个问题,我不知道如何将textview添加到gridlayout。我有一个xml: 并希望动态地执行此xml代码。我怎样才能做到这一点?我知道如何创建textview,但我不知道如何添加到gridlayout … 问题答案: 您不能将代码粘贴到其中,并且需要对其进行测试和更改以使其适合(它不仅会起作用)。但这应该给您大致的想法。

  • 我对java和javafx很陌生,有一个我无法解决的问题。我需要将新的自定义控件动态添加到 javafx 场景中。此外,我需要主控件和添加的控件之间的交互。我已经在网上找到了一些有用的信息,但无法将它们放在一起。 所以我举了一个小例子来解释: 主要类别: 主fxml: 及其控制器: 现在要动态添加的控件: 其影响: 和控制器: 用法是:应将fxml2添加到fxml1的hbox中。然后在fxml1中

  • 问题内容: 使用RESTEasy,我实现了Application的子类来提供单例资源列表。有没有办法稍后动态添加另一个单例?我尚未从API文档中找到实现此目的的方法。 问题答案: 我自己还没有尝试过,但是我发现了一个博客文章,其中对此进行了描述:http : //sarbarian.wordpress.com/2010/03/07/resteasy-and- osgi-perfect-match/

  • 问题内容: 我知道我可以通过执行以下操作来向对象动态添加实例方法: 稍后我可以打电话给我,自我将被正确绑定,一切正常。 现在,我的问题是:如何做完全相同的事情来获得用@property装饰新方法的行为? 我猜是这样的: 但是,这样做会返回一个属性对象。 问题答案: 在描述对象需要住 类 , 未 在 实例中 ,有你想要的效果。如果您不想更改现有的类以避免更改其他实例的行为,则需要创建“每个实例的类”

  • 我想在Angular 7中动态添加div属性。 我尝试了这个: 我有一个错误: 未捕获的错误:模板分析错误:无法绑定到“code ”,因为它不是“div”的已知属性。(" *ngFor="let e of etats。_ embedded . Etats " style = " background:{ { e . codecouleur } }!重要;“[错误-