Webhooks are user-defined HTTP callbacks that are used to invoke behavior on another site when an event occurs. Webhooks are great for creating loosely coupled architectures for integrating multiple heterogenous systems. Unfortunately implementing webhooks requires you to handle multiple scenarios related to external system failures.
View the full article here: http://objectzen.com/2017/02/22/reliable-scalable-webhooks-rabbitmq/
Exploring the Future Potential of AI-Enabled Smartphone Processors
How to Design Reliable and Scalable Webhooks with RabbitMQ
1. How to Design Reliable and
Scalable Webhooks with RabbitMQ
2. What are Webhooks?
● What: User-defined HTTP callbacks
● When: Triggered by an event
● How: Events on one site to invoke behavior on another site
● Why: Loosely coupled architecture
12. Summary
● Webhooks great for integrating with external systems
● Challenges:
○ Handle scenario when external system is offline
○ Handle scenario when external system fails
○ Delivery to multiple external systems concurrently
13. Summary
● RabbitMQ & Message Queues are building blocks for
webhooks
● RabbitMQ offers:
○ Reliability with message queues
○ Scalability by running multiple instance of processes
● RabbitMQ provide reliability and scalability out of the box