是否有可能在javadsl中为物化的Akka Source引入更多值?

时间:2015-05-19 13:58:29

标签: akka akka-stream

我正在尝试使用Akka的javadsl设置流,该javadsl处理文件夹中新文件的处理。我的问题是:

每次引入新文件时,我是否应该重新运行RunnableFlow,

或者当流等待将新文件引入所述流的源时,是否可以保持RunnableFlow无限运行?

我现在的来源:

Queue<Path> esbList = new Queue<>();
final Source<Path, BoxedUnit> pathSource = Source.from(esbList);

Queue是一个简单的可迭代队列

1 个答案:

答案 0 :(得分:0)

事实证明,无法将元素添加到从队列中创建的源中创建的元素。集合中的可用元素将在流的实现过程中传递,并且在处理这些元素时将完成流。

因为cmbaxter提到创建一个Source,通过ActorPublisher创建一个Source,可以在实现物化后添加元素。

Akka文档:

http://doc.akka.io/docs/akka-stream-and-http-experimental/1.0-RC3/java/stream-integrations.html#ActorPublisher

相关问题:

How to add elements to Source dynamically?