2014-10-10 30 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