我在phoenix框架中使用exq作为后台处理。有没有一种方法可以使用job_id检查exq作业的状态,以了解它是完成了还是失败了等等?我翻阅了文档,但关于它的信息并不多。
发布于 2018-08-10 14:45:28
Exq有记录在案的Exq.Api。我建议你需要Exq.Api.find_job/3。
不幸的是,文档没有提供到源代码的链接,所以here it is。
发布于 2018-08-13 18:32:03
谢谢你@mudasobwa,我得到了它的工作,这里是一个完整的例子,为那些想知道同样的人。
job_pid = Application.get_env(:exq, :name) |> Exq.Api.Server.server_name
job_id = "935440ba-44c7-47d6-a973-2e23860dc54c"
{:ok, queued_for_retry_job} = Exq.Api.find_retry(job_pid, job_id)
Exq.Api.find_failed(job_pid, job_id)
Exq.Api.find_jobs(job_pid, "queue" ,job_id)所有exq api函数都可以在https://hexdocs.pm/exq/Exq.Api.html上找到。
https://stackoverflow.com/questions/51779115
复制相似问题