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

如何添加新事件闪烁CEP数据流?

茅桐
2023-03-14

我正在使用flink 1.5.2解决CEP问题。

我的数据来自一个列表,当系统运行时,其他一些进程将向该列表添加新的事件对象。它不是套接字或网络消息。我一直在阅读官方网站的示例。以下是我想我应该做的步骤。

  1. 使用env创建数据流。fromCollection(列表)
  2. 定义图案图案
  3. 使用CEP获取PatternStream。模式(数据流,模式)
  4. 使用pattern\u流。选择(…实现选择接口…)以数据流的形式获取复杂事件结果

但是我的输入流应该是无界的。我在DataStream中没有找到任何add()方法

共有1个答案

常枫涟
2023-03-14

当使用预先固定的有界输入集时,集合仅适合作为Flink的输入源,例如在编写测试或只是实验时。如果您想要一个无界流,您需要选择不同的源,例如套接字或像Kafka这样的消息队列系统

套接字很容易用于实验。在Linux和MacOS系统上,您可以使用

nc -lk 9999

要创建Flink可以绑定到端口9999上的套接字,您作为nc(netcat)输入提供的任何内容都将流式传输到Flink作业中,每次传输一行。Netcat也可用于Windows,但不是预装的。

然而,您不应该计划在生产中使用套接字,因为它们不能重绕(这对于在故障恢复期间使用Flink获得准确结果至关重要)。

 类似资料:
  • 我正在运行一个简单的示例来测试基于EventTime的Windows。我能够生成带有处理时间的输出,但当我使用EventTime时,没有输出。请帮助我明白我做错了什么。

  • 这是因为在开发模式下,为了通过 Webpack 实现热加载,CSS代码是打包在 JavaScript 代码中,并动态打到页面中去,从而元素重绘引起了闪烁。 不用担心,在生产模式下,CSS代码会单独打包至独立的文件并置于head标签内,不会出现页面闪烁的现象。

  • 我怎样才能使背景色在每次按下按钮时连续闪现2个新颜色?现在它只显示两种颜色,但它们不会连续闪烁或闪烁。

  • 问题内容: 我在某处有几千行代码,并且我注意到当我对其进行过多更新时,我的JTextPane会闪烁。我在这里写了一个简化版: 这是针对终端(cmd)样式的GUI组件- 我想我已经在这里进行了所有优化,包括将其作为最终变量,这样它就不会被构造数百次。仍然,闪烁是明显的和不可接受的。几分钟后,组件完全冻结。我必须非常快速地更新组件,并且更新时必须将窗格滚动到底部。 我一直在考虑从头开始制作我自己的JT

  • 问题内容: 我有一个带有标题的表,一个带有输入字段的行,一个带有数据的行。像这样。http://brow.hu/sitegen/stackoverflow_table_example.png 如果有人在输入字段中输入内容,我想使用ajax查询过滤数据。收到新表后,我更改了旧表的内容: 并闪烁。如何避免呢? 问题答案: 避免闪烁的一种方法称为双缓冲。在Ajax中,只需两个div占用相同的空间即可完成

  • 我在Lollipop上的共享元素转换中看到了奇怪的事情。共享元素在开始动画之前闪烁(请看视频https://www.youtube.com/watch?v=DCoyyC_S-9A) 我不知道为什么会这样。但是,当我添加