https://github.com/andikscript/springreactive
Simple implement for reactive programming on Spring Boot to use Spring Webflux
https://github.com/andikscript/springreactive
Last synced: 12 months ago
JSON representation
Simple implement for reactive programming on Spring Boot to use Spring Webflux
- Host: GitHub
- URL: https://github.com/andikscript/springreactive
- Owner: andikscript
- Created: 2022-07-28T15:57:13.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2022-07-30T04:05:47.000Z (over 3 years ago)
- Last Synced: 2025-01-30T00:41:21.385Z (about 1 year ago)
- Language: Java
- Homepage:
- Size: 75.2 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# SpringReactive
Simple implement for reactive programming on Spring Boot to use Spring Webflux
## Non Blocking or Asynchronous

## Note
- Paradigma pemrograman yang menggunakan pendekatan asinkron dan non blocking
- Jika di model tradisional proses request akan yang di terima oleh server maka akan membuat thread baru dan bersifat singkron dan blocking artinya request akan membentuk antrian atau yang lain akan menunggu request diurutan selanjutnya selesai, baru request selanjutnya akan di proses.
- Pada model tradisional direkomendasikan untuk aplikasi CRUD sedangkan reactive tidak cocok untuk aplikasi CRUD
- Spring web flux full non blocking pemrosesan.
- Request non blocking tidak akan membuat thread baru, akan tetapi setiap request memiliki event handler dan call back information. event handler digunakan untuk menghandle setiap kegagalan data dan call back digunakan untuk menarik kembali request yang di proses untuk dijadikan respon.
- Pada spring boot implementasi untuk spring reactive adalah spring webflux.
- Didalam kode spring webflux, tidak diperbolehkan menggunakan operasi yang sifatnya blocking.
- Request yang diterima server akan bersifat asinkron, jadi tidak menunggu request lain selesai di proses, akan tetapi request yang sudah siap akan di proses.
- Tidak cocok atau tidak bisa digunakan pada database yang sifatnya blocking (RDBMS) dan hanya bisa digunakan pada database yang mendukung reactive (contohnya mongoDB)
- Pada aplikasi reactive dapat diskalakan, efisien dan pemrosesan request dilakukan secara bersamaan
- Semua data yang di proses dan di hasilkan bersifat stream
- Flux adalah operator yang digunakan untuk menghandle response yang memiliki object lebih dari satu, sedangkan Mono akan menghandle object hanya satu.