2014-10-10 35 views
0

github等大多數主要服務提供Webhooks功能。是否存在用於Web鉤子實現的現有寶石或服務?

所以,通過github - 您可以設置鉤子以在每次提交時通知您。

在同一時間Web鉤並不那麼容易。

每個Web鉤子都必須異步運行,以便在與目標進行通信時不阻止Web服務器。它可能需要很長時間(10-15秒)。應該實現重複功能(如果目的地沒有響應)。

所以,我認爲肯定應該有一些服務或圖書館,這將爲你做這個。

你知道這些嗎?

我需要將數據發送到大量的端點,並接受他們的迴應..

+0

使用RESTClient實現發送是的,我們正在使用Resque在野外 – apneadiving 2014-10-10 08:43:29

回答

1

你需要一個寶石提供後臺作業功能。 SidekiqDelayed Job是最常用的。

想法是,請求後(在軌道上的紅寶石,你可以使用after_action掛鉤或只是在控制器操作中做)你創建一個將異步執行的作業。把你的作業類

兩個sidekiq和延遲的工作需要有重複的功能邏輯,只挑選的寶石,看起來簡單的使用

+0

請求。實現這一點不是問題,如果有生產就緒的解決方案,就不要從頭開始創建它。 – 2014-10-10 10:08:39