【发布时间】:2020-09-15 07:26:37
【问题描述】:
假设我们依赖于 Reactor 3(即在 Spring 5 应用程序中)和一个文本文件 my/file.txt。
我需要订阅文本文件行(现有的和将来会出现的)并创建一个Flux<String>。如果您愿意,忽略阻塞 IO 读取关注点,让我们来揭示构建此类订阅的原理。
为简单起见,假设我们将这些行打印到标准输出:
flowLinesFrom(Path.of("my/file.txt"))
.subscribe(System.out::println);
实现Flux<String> flowLinesFrom(Path)的正确方法是什么?
【问题讨论】:
-
实现一些
tail -f功能(大量资源以不同的方式实现),将行传递给processor(或使用generate)
标签: java project-reactor flux spring-reactor