gpt4 book ai didi

elixir - Phoenix 的独立 Exq

转载 作者:行者123 更新时间:2023-12-01 13:36:12 24 4
gpt4 key购买 nike

有一种方法可以将 exq 作为独立应用运行:https://github.com/akira/exq#standalone-exq .但问题是我真的不明白如何让它发挥作用。如果 exq 作为依赖项添加到我的 phoenix 应用程序,当我运行我的应用程序时它已经在运行。我可以排队工作,他们正在运行。所以我的问题是如何不将它与我的应用程序一起运行,而是将它作为单独的应用程序运行? (例如,因此可以在 Heroku 上的单独工作器上运行它)。

最佳答案

您是否尝试在 Phoenix 应用程序中运行 Exq,使其能够排队,但没有让它在那个实例中运行作业?

有两种选择:

1) 您可以将 Exq 设置为仅在 Enqueuer 模式下启动。有了这个,你可以把它留在 mix.exs 中。为此,请更改配置:

config :exq,
...
mode: :enqueuer,
...

然后您可以使用:

Exq.enqueue(Exq.Enqueuer, "default", HelloWorker, [])

2) 你可以关闭队列,这样就没有队列被监听了:

config :exq,
...
queues: [],
...

您可以使用通常的入队方式 Exq.enqueue(Exq, "default", HelloWorker, [])

关于elixir - Phoenix 的独立 Exq,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43172442/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com