Aktywne Wpisy

jimbim0972 +186

Salido +246
Minął 29. (z 67) dzień wakacji.
W ciągu ostatniej doby miało miejsce 5 wypadków śmiertelnych w których zginęło 5 osób.
117 wypadków drogowych ze skutkiem śmiertelnym od początku wakacji.
125 ofiar śmiertelnych w wypadkach drogowych od początku wakacji.
W ciągu ostatniej doby miało miejsce 5 wypadków śmiertelnych w których zginęło 5 osób.
117 wypadków drogowych ze skutkiem śmiertelnym od początku wakacji.
125 ofiar śmiertelnych w wypadkach drogowych od początku wakacji.
źródło: 1-479086-20
Pobierz





tl;dr: jak zrobić produkcyjnie rective relacyjną bazę w Javie/Springu?
Żeby na froncie dane był pokazywane na żywo (a nie odświeżane np. co sekundę) to stosuje się Websockety (komunikacja pomiędzy frontem a backendem).
A co z komunikacją pomiędzy backendem z bazą danych?
- Jak stosuje się bazy NoSQL np. MongoDB, to nie ma problemu, bo da się w Jave/Springu zasubskrybować na zmiany w bazie (podejście reactive tzn. Flux/Mono).
- Co z relacyjnymi bazami danych (np. PostgreSQL, Oracle, MS SQL)? Zwykłe JDBC nie wspiera podejścia reactive (A bez tego nie wiadomo kiedy coś się w bazie zmieniło bez sprawdzania co np. sekundę). Teoretycznie jest R2DBC, ale to bardzo wczesna wersja i chyba nikt nie używa tego na produkcji. Jak ludzie to robią produkcyjnie z relacyjnymi bazami?
możesz sobie zapiąć w postgresie trigger z wywołaniem notyfikacji, a potem odebrać ją u siebie w kodzie. Taka prymitywna kolejka.
https://camel.apache.org/components/latest/pgevent-component.html
Mam tylko wymaganie, że muszę mieć dane "na żywo".
1) Tylko pod to jedno wymaganie zmienić bazę relacyjną (super wsparcie JPA/Hibernate; mam w zespole specjalistów od relacyjnych baz) na NoSQL (wsparcie non blocking, ale dużo gorzej z JPA; nikt w zespole dobrze nie zna nierelacyjnych)?
2) Zostawić bazę relacyjną, ale użyć
@globalbus: będę musiał wspierać kilka baz np. obowiązkowo Postgres i dodatkowo jedna z Oracle/MS SQL/MySQL/MariaDB. Między innymi dlatego też używam JPA/Spring Data. Wiem, że zawsze jakiś wyjątek trzeba zrobić pod kolejną bazę, ale chciałbym jak najmniej używać specyficznych rzeczy z konkretnej bazy.
@mk321: websockety?
Ale websocketów z bazy do backendu nie zrobię.
?
TomTom (oddział w Łodzi) swego czasu próbowali zrobić reaktywny sterownik do postgresql. Z średnim rezultatem, ale może coś się zmieniło przez 2 lata. Opublikowany na GH, ale coś teraz nie mogę znaleźć.