可能不是最好的問題。但我會盡力解釋。 我需要將Model與外部服務進行同步。在模型after_update或after_create上發送HTTP的最佳方法
因此,可以更新或創建模型的入口點很多。 所以我需要聽after_update和after_create事件。
我不喜歡在模型中調用HTTP,我正在尋找最好的方法來完成模型。 (PS我知道我們可以使用base.class_eval模塊,但在和它也是最終模型的一部分)
我發現https://github.com/krisleech/wisper庫實現 發佈者/訂戶的方法。 這是做這件事的最好方法嗎?
你需要交易方法嗎?如果更新在第一個系統中有效,但在第二個系統中崩潰(或脫機),是否應該在第一個系統中應用更新?另外,你需要在第二個系統中立即更新嗎?考慮一次更新10k模型,以及10k個請求。 –
也許嘗試在你的模型回調中推送一個'ActiveJob.perform_later',並讓Job處理HTTP? –