RSocket to reaktywny protokół sieciowy wspierany m.in. przez the Linux Foundation i twórców Springa. W Internecie możecie znaleźć dużo hype’u i aplikacji typu hello world, ta prezentacja ma na celu skupienie się bardziej na tym, jak RSocket może wpłynąć na działanie naszych aplikacji. Porozmawiamy, w jaki sposób możemy wycisnąć więcej szybkości z kodu pozostając przy “tradycyjnym” HTTP, ale wprowadzając Server-Sent Events, a także o przypadkach użycia, gdzie RSocket faktycznie wprowadza nową jakość.
6. ➔ pobierz towary z zamówienia (serwis z wolną bazą)
➔ każdy towar niezależnie: jeśli mało w magazynie, każ uzupełnić
➔ nie da się uzupełnić: anulujemy zamówienie
➔ cel: fail fast
Warehouse service
28. ➔ zamówienie z kodem rabatowym
➔ pobierz programy lojalnościowe aktywne u zamawiającego (wolne)
➔ odpytuj o kod, aż będzie rozpoznany
➔ cel: szybko znaleźć rabat
Coupon service
31. ➔ pobierz zamówienia z ich towarami
➔ upewnij się, że w zamówieniach nie ma duplikatów
➔ kosztowne: liczenie “sumy kontrolnej” zamówienia
➔ cel: grupa zamówień szybko wychodzi ze sklepu
Shipping service
41. ➔ Reaktywne nie znaczy szybsze
➔ Streaming: Server-Sent Events, RSocket
➔ RSocket kontroluje przepływ
➔ Nie ma nic za darmo
Po co nam RSocket?
42. YouTube: RSocket Messaging with Spring (przeglądarka,
bezpieczeństwo)
Web on Reactive Stack - Spring Docs
Piotr Kubowicz
@pkubowicz
github.com/pkubowicz/rsocket-counting
43. Dzięki
za uwagę
YouTube: RSocket Messaging with Spring (przeglądarka,
bezpieczeństwo)
Web on Reactive Stack - Spring Docs
Piotr Kubowicz
@pkubowicz
github.com/pkubowicz/rsocket-counting