是否存在用于Web钩子实现的现有gem或服务?

时间:2014-10-10 08:31:54

标签: ruby-on-rails ruby webhooks

github等大多数主要服务都提供Webhooks功能。

因此,使用github - 您可以设置挂钩以在每次提交时通知您。

同时网络钩子并不那么容易。

每个Web挂钩都必须异步运行,以便在与目标通信时不阻止Web服务器。它可能需要很长时间(10-15秒)。应该实现重复功能(如果目标没有响应)。

所以,我认为肯定会有一些服务或图书馆会为你做这件事。

你知道其中任何一个吗?

我需要将数据发送到许多端点并从中接收响应。

2 个答案:

答案 0 :(得分:1)

您需要一个提供后台作业功能的gem。 SidekiqDelayed Job是最常用的。

想法是在请求之后(在ruby on rails上你可以使用after_action挂钩或者只是在控制器操作中执行它)你创建一个将异步执行的作业。在工作类中放置所需的逻辑

sidekiq和延迟作业都有重复功能,只需选择看起来更简单的宝石

答案 1 :(得分:0)

有一个名为ActiveHook的宝石,但似乎不再维护了。

Benedikt Deicke在sending webhooks with Rails上写了一篇不错的文章,应该检查一下。