Vitaly Dyatlov
Vitaly Dyatlov

Reputation: 1872

Are there existing gems or services for web hook implementations?

Most major services like github provide Webhooks functionality.

So, with github - you can set hooks to notify you on every commit.

In the same time web hooks are not that easy.

Each web hook has to be ran asynchronously to not block web server at the time of communicating with destination. And it can take a good time (10-15 seconds). There should be implemented repeating functionality (in case if destination is not responding).

So, I think that there for sure should be some service or library which will do this for you.

Do you know any of these?

I need to send data to lots of endpoints and to receive a response from them..

Upvotes: 2

Views: 1281

Answers (2)

null
null

Reputation: 4350

There is a gem called ActiveHook but it does not appear to be maintained anymore.

Benedikt Deicke wrote a good article on sending webhooks with Rails, you should check it.

Upvotes: 1

lobanovadik
lobanovadik

Reputation: 1088

You need a gem providing background job functionality. Sidekiq and Delayed Job are ones of most frequently used.

Idea is that after request (in ruby on rails you can use after_action hook or just do it in controller action) you create a job which will be executed asynchronously. Put logic you need in the job class

Both sidekiq and delayed job have repeating functionality, just pick gem that looks simpler to use

Upvotes: 2

Related Questions