欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Flink 实时处理 Socket 数据

程序员文章站 2022-07-14 19:41:09
...

在 2.3 中讲解了 Flink 最简单的 WordCount 程序的创建、运行结果查看和代码分析,这篇文章继续带大家来看一个入门上手的程序:Flink 处理 Socket 数据。

IDEA 创建项目

使用 IDEA 创建新的 module,结构如下:

├── pom.xml
└── src
    ├── main
    │   ├── java
    │   │   └── com
    │   │       └── zhisheng
    │   │           └── socket
    │   │               └── Main.java
    │   └── resources
    │       └── log4j.properties
    └── test
        └── java

项目创建好了后,我们下一步开始编写 Flink Socket Job 的代码。

Flink Socket 应用程序代码

Main 类

public class Main {
    public static void main(String[] args) throws Exception {
        //参数检查
        if (args.length != 2) {
            System.err.println("USAGE:\nSocketTextStreamWordCount <hostname> <port>");
            return;
        }
        String hostname = args[0];
        Integer port = Integer.parseInt(args[1]);
        final StreamExecutionEnvironment