The project contains various examples using the In-Memory NO-SQL data management solution GemFire
This spring-gemfire-showcase repository has Spring + GemFire examples with Docker-based demo instructions.
It currently showcases
- Running GemFire clusters, GemFire Management Console, and Spring Boot applications in Docker
- Spring Data for GemFire Create Read Update Delete (CRUD) repositories
- Spring Batch with GemFire - moving data from a database like Postgres into GemFire
- GemFire Continuous Query with Spring Data for GemFire
- Spring Caching with Spring Data for GemFire - caching data from Postgres with Spring Web Rest APIs
Real-time transactions can be fast and furious. Just think about building the next big retail market app. Users of the app need to get the answers as quickly as possible. Any slow down to response times will have those users going somewhere else. When the application is popular more and more users will come. Having highly scalable and fast data services is essential. This session will highlight and describe
What is OLTP? What are its characteristics? What are the data service challenges?
GemFire can be used to meet the OLTP needs such as:
- Performance
- Scalability
- Strong Consistency
- NoSQL characteristics
- High Availability
- Fault Tolerance
- WAN Replication
| Project | Notes |
|---|---|
| account-batch | Spring Batch + GemFire example. |
| account-jdbc-caching-rest-service | Postgres + Spring Caching Lookup Aside Cache + Spring Data for GemFire example |
| account-location-event-service | Continuous Query Spring Data for GemFire example |
| account-service | Spring Web + Spring Data for GemFire example |
| account-sink | Spring Cloud Stream Sink to save data to GemFIre |
| account-web-app | Spring HttpSession + GemFire Search Pagination Example |
| web-session-listener | Listener application for user sessions for GemFire spring session events |
| account-paging | Paging large datasets example with Spring Data |
| multi-cluster-demo-app | Application connecting to multiple GemFire clusters |
| account-functions | Example of the executing a server-side GemFire function with Spring Data/Boot for GemFire |
| server | Clustering with GemFire Locators and Cache Servers embedded within Spring Boot applications |
Set Broadcom Maven Repository user credentials See https://gemfire.dev/quickstart/java/
| Demo | Notes |
|---|---|
| Database Batch Load Caching | This demo will demonstrate using GemFire as cache for data that does not change often using a batch process. |
| GemFire with Spring Cloud DataFlow | This demo illustrates how to use SCDF to read, process, and load data into GemFire. |