OSGi中嵌入式流处理的Flink

OSGi中嵌入式流处理的Flink,osgi,apache-flink,Osgi,Apache Flink,我想使用ApacheFlink来处理应用程序内部的事件。 我在独立JVM上的测试运行得相当好,尽管flink是一个非常大的依赖项 我也试着让它在OSGi中运行,但由于许多依赖性,我暂时放弃了 所以我的问题是: 我能把弗林克做得多小。我目前尝试使用flink streaming java上的maven依赖项 不幸的是,这取决于或嵌入(仅列出有问题的): flink-shaded-hadoop2 克鲁约 动物园管理员 内蒂 码头 apache http客户端 ApacheHTTP核心 斯卡拉 阿克

我想使用ApacheFlink来处理应用程序内部的事件。 我在独立JVM上的测试运行得相当好,尽管flink是一个非常大的依赖项

我也试着让它在OSGi中运行,但由于许多依赖性,我暂时放弃了

所以我的问题是: 我能把弗林克做得多小。我目前尝试使用flink streaming java上的maven依赖项

不幸的是,这取决于或嵌入(仅列出有问题的):

  • flink-shaded-hadoop2
  • 克鲁约
  • 动物园管理员
  • 内蒂
  • 码头
  • apache http客户端
  • ApacheHTTP核心
  • 斯卡拉
  • 阿克卡
  • 杰克逊
看起来也有几个罐子一次又一次地嵌入相同的lib。比如一些谷歌libs和asm


那么,是否有某种方法可以获得一个更精简的flink版本供本地使用,而不依赖于如此多的lib?

许多依赖项是Apache flink的主要用例所必需的,即分布式流和批处理

  • Zookeeper在(流程)故障时提供高可用性
  • 用于数据网络传输的Netty
  • 用于通过RESTAPI和web仪表板进行监控的Jetty
  • 用于协调分布式进程的Akka(和可传递的Scala)
大多数库与系统紧密耦合,不能轻易关闭或排除


很抱歉,没有用于本地流处理的精简版本。

是否还有其他合适的库?