作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有一种方法可以将 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/
有一种方法可以将 exq 作为独立应用运行:https://github.com/akira/exq#standalone-exq .但问题是我真的不明白如何让它发挥作用。如果 exq 作为依赖项添加
我是一名优秀的程序员,十分优秀!