In our application we expose a callback route for an external service to hit. When we receive the callback, we publish an update to client-side subscribers using Eventsource on the client/browser-side and cramp on the server side. Sometimes, however, we get bombarded with callback requests from this external service which results in us publishing a crap ton of updates to the client. Is there a way on the Rails-side, similar to a javascript debounce function, that would wait a set time between callbacks received to publish the message?
We're using sidekiq + threads already, so open to suggestions using those tools.