使用exq和Sidekiq在rails和phoenix之间进行通信

我正在尝试在Rails和Phoenix框架之间添加桥梁以进行通信。到目前为止,我可以在Rails中排队工作,而这些工作是由exq在phoenix框架中完成的。

Sidekiq::Client.push({"queue" => "elixir_queue","class" => "ElixirQueue","args" => ["foo"]})

但是我在Elixir的入队工作中遇到了问题,需要铁路来接。我尝试了这个,它使工作入队

exq.enqueue(exq,"rails_queue",'RailsQueueJob',["Hello there rails"],max_retries: 0) 

但是,Sidekiq在导轨侧抛出错误,提示"error_message\":\"undefined method jid=' for #< RailsQueueJob:0x00007fe599dfda50>。恰好没有相关文档。我该如何从长生不老药中入队,让Sidekiq接手工作。

shashenglin 回答:使用exq和Sidekiq在rails和phoenix之间进行通信

我想这意味着您需要加入Sidekiq作业格式。 https://github.com/mperham/sidekiq/wiki/Job-Format 即Sidekiq试图从RailsQueueJob中获取jid-我猜您需要自己定义。

,

这是一个问题。在这里解释 asyncqt

本文链接:https://www.f2er.com/2330212.html

大家都在问