Monica Deshmukh
09/11/2024, 8:51 AMGiannis Polyzos
09/11/2024, 8:54 AMMonica Deshmukh
09/11/2024, 9:01 AMMonica Deshmukh
09/11/2024, 9:15 AMGiannis Polyzos
09/11/2024, 9:21 AMMonica Deshmukh
09/11/2024, 9:53 AMmysource = PulsarSource.builder()
.setServiceUrl(AppConfig.BROKER_SERVICE_URL)
//.setAdminUrl(adminUrl)
.setStartCursor(StartCursor.earliest())
.setTopics(mytopic)
.setDeserializationSchema(new SimpleStringSchema())
.setSubscriptionName("my-subscription")
.build();
Monica Deshmukh
09/11/2024, 9:55 AMGiannis Polyzos
09/11/2024, 9:57 AMMonica Deshmukh
09/11/2024, 9:59 AMaisDataStream = env.fromSource(mysource, WatermarkStrategy.noWatermarks(), "My Source")
Giannis Polyzos
09/11/2024, 10:00 AMMonica Deshmukh
09/11/2024, 10:04 AMMonica Deshmukh
09/11/2024, 10:05 AMGiannis Polyzos
09/11/2024, 10:08 AMMonica Deshmukh
09/11/2024, 10:08 AM<properties>
<flink.version>1.16.0</flink.version>
<pulsar.version>3.3.1</pulsar.version>
<target.java.version>1.8</target.java.version>
<maven.compiler.source>{target.java.version}</maven.compiler.source>
<maven.compiler.target>{target.java.version}</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>org.apache.flink</groupId>
<artifactId>flink-java</artifactId>
<version>${flink.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.flink</groupId>
<artifactId>flink-streaming-java</artifactId>
<version>${flink.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.flink</groupId>
<artifactId>flink-runtime-web</artifactId>
<version>${flink.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.flink</groupId>
<artifactId>flink-clients</artifactId>
<version>${flink.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.flink</groupId>
<artifactId>flink-avro</artifactId>
<version>${flink.version}</version>
</dependency>
<!-- Pulsar client dependency -->
<dependency>
<groupId>org.apache.pulsar</groupId>
<artifactId>pulsar-client-all</artifactId>
<version>${pulsar.version}</version>
<exclusions>
<exclusion>
<artifactId>javax.activation</artifactId>
<groupId>com.sun.activation</groupId>
</exclusion>
<exclusion>
<artifactId>jakarta.activation-api</artifactId>
<groupId>jakarta.activation</groupId>
</exclusion>
<exclusion>
<artifactId>jakarta.ws.rs-api</artifactId>
<groupId><http://jakarta.ws.rs|jakarta.ws.rs></groupId>
</exclusion>
<exclusion>
<artifactId>jakarta.xml.bind-api</artifactId>
<groupId>jakarta.xml.bind</groupId>
</exclusion>
<exclusion>
<artifactId>validation-api</artifactId>
<groupId>javax.validation</groupId>
</exclusion>
<exclusion>
<artifactId>jaxb-api</artifactId>
<groupId>javax.xml.bind</groupId>
</exclusion>
<exclusion>
<artifactId>jcip-annotations</artifactId>
<groupId>net.jcip</groupId>
</exclusion>
<exclusion>
<artifactId>pulsar-package-core</artifactId>
<groupId>org.apache.pulsar</groupId>
</exclusion>
<exclusion>
<artifactId>jcommander</artifactId>
<groupId>com.beust</groupId>
</exclusion>
</exclusions>
</dependency>
<!-- Pulsar connector dependencies -->
<dependency>
<groupId>org.apache.flink</groupId>
<artifactId>flink-connector-base</artifactId>
<version>${flink.version}</version>
</dependency>
<dependency>
<groupId>org.apache.flink</groupId>
<artifactId>flink-connector-pulsar</artifactId>
<version>${flink.version}</version>
</dependency>
</dependencies>
<build>
<plugins>
<!-- Java Compiler -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.10.1</version>
<configuration>
<source>${target.java.version}</source>
<target>${target.java.version}</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.3.0</version>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>Main</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<filters>
<filter>
META-INF/*.SF, META-INF/*.DSA, META-INF/*.RSA
</filter>
</filters>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.4.1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<artifactSet>
<excludes>
<exclude>org.apache.flink:flink-shaded-force-shading</exclude>
<exclude>com.google.code.findbugs:jsr305</exclude>
<exclude>org.slf4j:*</exclude>
<exclude>org.apache.logging.log4j:*</exclude>
</excludes>
</artifactSet>
<filters>
<filter>
<!-- Do not copy the signatures in the META-INF folder.
Otherwise, this might cause SecurityExceptions when using the JAR. -->
<artifact>*:*</artifact>
<excludes>
<exclude>META-INF/*.SF</exclude>
<exclude>META-INF/*.DSA</exclude>
<exclude>META-INF/*.RSA</exclude>
</excludes>
</filter>
</filters>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>Main</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
<!-- <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.1.0</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<minimizeJar>true</minimizeJar>
<filters>
<filter>
<artifact>*:*</artifact>
<excludes>
<exclude>META-INF/*.SF</exclude>
<exclude>META-INF/*.DSA</exclude>
<exclude>META-INF/*.RSA</exclude>
</excludes>
</filter>
</filters>
</configuration>
</execution>
</executions>
</plugin>-->
<!-- <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</execution>
</executions>
</plugin> -->
<!-- clean lifecycle, see <https://maven.apache.org/ref/current/maven-core/lifecycles.html#clean_Lifecycle> -->
<!-- <plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>3.1.0</version>
</plugin>
default lifecycle, jar packaging: see <https://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_jar_packaging> -->
<!-- <plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.2</version>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
</plugin>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.1</version>
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<version>3.0.2</version>
Build an executable JAR -->
<!-- <configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
<mainClass>Main</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
<plugin>
<artifactId>maven-install-plugin</artifactId>
<version>2.5.2</version>
</plugin>
<plugin>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.8.2</version>
</plugin>
site lifecycle, see <https://maven.apache.org/ref/current/maven-core/lifecycles.html#site_Lifecycle> -->
<!-- <plugin>
<artifactId>maven-site-plugin</artifactId>
<version>3.7.1</version>
</plugin>
<plugin>
<groupId>com.google.cloud.tools</groupId>
<artifactId>jib-maven-plugin</artifactId>
<version>3.4.3</version>
<configuration>
<to>
<image>Main</image>
</to>
</configuration>
</plugin>
<plugin>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>3.0.0</version>
</plugin> -->
</plugins>
</build>
Monica Deshmukh
09/11/2024, 10:09 AMGiannis Polyzos
09/11/2024, 10:19 AMMonica Deshmukh
09/11/2024, 10:26 AMD. Draco O'Brien
09/11/2024, 2:42 PMMonica Deshmukh
09/11/2024, 2:43 PMD. Draco O'Brien
09/11/2024, 2:43 PMD. Draco O'Brien
09/11/2024, 2:43 PMD. Draco O'Brien
09/11/2024, 2:44 PM./pulsar-admin topics list <tenant>/<namespace>
D. Draco O'Brien
09/11/2024, 2:44 PMD. Draco O'Brien
09/11/2024, 2:45 PM./pulsar-admin topics list public/default
D. Draco O'Brien
09/11/2024, 2:45 PMD. Draco O'Brien
09/11/2024, 2:47 PMD. Draco O'Brien
09/11/2024, 2:47 PMD. Draco O'Brien
09/11/2024, 2:48 PMD. Draco O'Brien
09/11/2024, 2:49 PMD. Draco O'Brien
09/11/2024, 2:50 PMMonica Deshmukh
09/11/2024, 3:06 PMMonica Deshmukh
09/11/2024, 3:08 PMMonica Deshmukh
09/11/2024, 3:09 PMD. Draco O'Brien
09/11/2024, 3:15 PMD. Draco O'Brien
09/11/2024, 3:18 PMD. Draco O'Brien
09/11/2024, 3:19 PMMonica Deshmukh
09/11/2024, 3:19 PMMonica Deshmukh
09/11/2024, 3:20 PMD. Draco O'Brien
09/11/2024, 3:21 PMD. Draco O'Brien
09/11/2024, 3:21 PMMonica Deshmukh
09/11/2024, 3:21 PMD. Draco O'Brien
09/11/2024, 3:22 PMD. Draco O'Brien
09/11/2024, 3:22 PMD. Draco O'Brien
09/11/2024, 3:23 PMMonica Deshmukh
09/11/2024, 3:23 PMD. Draco O'Brien
09/11/2024, 3:24 PMD. Draco O'Brien
09/11/2024, 3:24 PMMonica Deshmukh
09/11/2024, 3:28 PM<flink.version>1.16.0</flink.version>
<pulsar.version>3.3.1</pulsar.version>
<target.java.version>1.8</target.java.version>
D. Draco O'Brien
09/11/2024, 3:32 PMD. Draco O'Brien
09/11/2024, 3:33 PMD. Draco O'Brien
09/11/2024, 3:33 PMMonica Deshmukh
09/11/2024, 3:33 PMD. Draco O'Brien
09/11/2024, 3:33 PMMonica Deshmukh
09/11/2024, 3:33 PMD. Draco O'Brien
09/11/2024, 3:33 PMD. Draco O'Brien
09/11/2024, 3:34 PMkubectl logs <pod-name>
D. Draco O'Brien
09/11/2024, 3:34 PMD. Draco O'Brien
09/11/2024, 3:34 PMMonica Deshmukh
09/11/2024, 3:36 PMMonica Deshmukh
09/12/2024, 7:18 PMMonica Deshmukh
09/13/2024, 12:17 AMD. Draco O'Brien
09/13/2024, 11:02 AMD. Draco O'Brien
09/13/2024, 11:09 AMMonica Deshmukh
09/13/2024, 11:55 AMMonica Deshmukh
09/17/2024, 12:01 AMMonica Deshmukh
09/17/2024, 1:43 AMD. Draco O'Brien
09/17/2024, 7:37 AMMonica Deshmukh
09/17/2024, 1:43 PM