生成任务的混合任务无济于事

时间:2018-08-01 07:38:22

标签: elixir mix

我创建了一个混合任务,该任务产生了一个进程。 它使用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

1 个答案:

答案 0 :(得分:2)

产生companies = companies.fillna(' ') 来完成这项工作,并等待完成Task.yield/2

Task