Event-based integration
Event-based integration refers to processing patterns that are triggered immediately based on ain incoming API request or message event, rather than being executed periodically on a schedule. In this approach, integration processes continuously "listen" for particular events, and when such an event occurs, it triggers the associated processing tasks. This model is particularly useful for handling irregularly occurring events that require immediate action or response.
Key Characteristics of Event-Based Integration:
- Real-Time Processing: Events are processed as they occur, allowing for immediate responses to changes in the system or environment.
- Decoupled Systems: Event-driven architectures enable systems to operate independently, reducing dependencies between components.
- Scalability: This approach can efficiently handle varying loads and spikes in event frequency without significant performance degradation.
- Flexibility: Organizations can easily adapt to new business requirements by adding or modifying event listeners and handlers without disrupting existing processes.
Boomi Integration provides several options for handling event-driven integrations, to handle different patterns and technical requirements:
-
Services Enablement — Lets you publish any integration process as a simple web service to handle requests in real time. These processes can be deployed to any runtime, either on-premises or in a Boomi hosted runtime cloud.
-
API Management — Builds upon Services Enablement, enabling a publisher to expose collections of web services processes as versioned APIs. A web service API can include multiple REST, SOAP, and/or OData endpoints. APIs are configured in Integration as deployable API components. API components can also be used by the Boomi API Management service for more advanced publishing and governance requirements
-
Event Streams — Boomi Event Streams is a cloud-native, event-driven, message queueing solution built into the Boomi Enterprise Platform, making it easy to create high-performance, scalable, event-driven connections for demanding integration use cases.
-
Atom Queues — Atom Queues are a lightweight messaging solution embedded directly within integration runtimes that provide basic eventing capabilities for use between Boomi integration processes.
Many usage scenarios for Runtime message queuing involve the use of the Runtime’s shared web server. An understanding of web service API management is helpful for deriving the benefits of Runtime message queuing.