如何使用Vertx Pump()将文件流连接到Kafka生产者流?

时间:2018-05-29 11:08:27

标签: apache-kafka vert.x

我正在使用Java readStream读取一个大文件。我想将其流式传输到Kafka主题。目前,我正在使用KafkawriteStream方法来流式传输每个ProducerRecord。它工作正常。

但是最近,我读到了vertx Pump()方法,它是一种更好,更清晰的方法。不幸的是,我是vertx的新手并没有找到与我的目标有关的在线文档。

如何使用Vertx Pump()方法将文件读取流连接到kafkaWriteStream?建议也欢迎。

1 个答案:

答案 0 :(得分:0)

Pump是由 Vert.x 提供的实用程序,用于模拟允许的背压功能。

应该实例化实用程序类,并使用ReadStreamWriteStream进行实例化,然后启动:

Pump.pump(readStream, kafkawriteStream).start();

请注意,Pump默认情况下未启动,可以根据需要多次启动和停止。