GigaSpaces incorporates Event Driven Architecture (EDA) throughout its platform, side-by-side with API-driven functionality. Event-driven data integration pipelines power operational and digital applications by request (via API calls) or with push notifications.
Data integration pipelines enabled by GigaSpaces run in the following modes:
- Streaming mode: primarily for user transactions and other fast-changing data; triggered by data change at the system of record (usually implemented using a CDC utility) or by the arrival of an event on a message bus on which the pipeline listens.ย
- Batch mode: triggered by a scheduled event, indicative of the elapsed time by which that data should be refreshed; used for slow changing data, such as account data and hence may be refreshed just once a day.
Polling and notifications are the underlying methods with which events are supported for the various use cases. To trigger real-time data enrichment such as anomaly detection in a time series, a stream-based pipeline is required; this is easily implemented using polling.ย
Notifications are more suitable for pushing events out to digital applications. Some operations, for example profiling customers based on their last 30-days activity, may be triggered once a day and may apply to both stream and batch-based pipelines.