我创建了一个混合任务,该任务产生了一个进程。
它使用Flow
,从流中读取并写入consumer
中定义的文件中。
最终,它只是产生了一些过程。
如果我通过iex
运行它,只要我保持外壳运行,它就可以正常工作。
但是,如果我从命令行作为混合任务启动它,则什么也没有发生,如何使该过程保持打开状态?
use Flow
def run([stream]) do
specs = [{{ProdCon,[]},[]}]
consumer = [{{Consumer,[]},[]}]
stream
|> Flow.from_enumerable()
|> Flow.through_specs(specs)
|> Flow.into_specs(consumer)
end