Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

Integracja Spring Boot z Websockets

129 Aufrufe

Veröffentlicht am

Prezentacja z webinaru "Nie samym RESTem żyjemy - Integracja Spring Boot z Websockets" przeprowadzonej przez Michała Witkowskiego i Radka Dąbrowskiego.
Jak zintegrować aplikację z zewnętrznym urządzeniem, którym w naszym przypadku będzie... ładowarka do aut elektrycznych.

--
Join Boldare's newsletter to learn about a C-level point of view on user-centered design, software outsourcing services and the future of business.

Subscribe now --> https://go.boldare.com/newsletter-slideshare/

Veröffentlicht in: Technologie
  • Als Erste(r) kommentieren

Integracja Spring Boot z Websockets

  1. 1. Follow us @boldarecom Nie samym RESTem żyjemy Integracja Spring Boot z Websockets
  2. 2. Follow us @boldarecom Michał Witkowski Java Developer @Boldare 6 lat doświadczenia Java, Spring, Microservices
  3. 3. Follow us @boldarecom Radosław Dąbrowski Java Developer @Boldare 5 lat doświadczenia Java, Spring
  4. 4. Spring Boot ● Prostota uruchomienia ● Automatyczna konfiguracja ● Szybkość
  5. 5. Follow us @boldarecom Websocket 2011 Websocket 2015 HTTP/2 2005 AJAX 1999 HTTP 1.1
  6. 6. Follow us @boldarecom Websocket ● Protokół RFC 6455 ● Dwustronna komunikacja serwer - klient ● Alternatywa dla Java Applets, XMLHttpRequest, Adobe Flash, ActiveXObject, Server-Sent Events
  7. 7. Follow us @boldarecom Websocket - teoria ● HTTP Handshake ● HTTP Status 101 (Switching protocols) ● Otwarcie TCP socket’u (warstwa pod HTTP) po stronie klienta i serwera
  8. 8. Follow us @boldarecom Wsparcie dla Websocketów Źródło: https://caniuse.com/#feat=websockets Wsparcie globalne 96.43%
  9. 9. Architektura wiadomości ● REST ■ URL (rzeczowniki) ■ metody (czasowniki) ■ Hypermedia (linki) ■ Bezstanowość
  10. 10. Architektura wiadomości ● Websocket ■ Jeden URL (inicjujący handshake) ■ Wszystkie wiadomości na tym samym połączeniu TCP ■ Asynchroniczny ■ Event-Driven
  11. 11. Follow us @boldarecom Sub-Protocol w Websocketach ● Brak specyficznego protokołu wiadomości ● TCP przesyła strumień bajtów do strumienia wiadomości (tekst albo binarnie) ● STOMP (nie dzisiaj)
  12. 12. Czy powinienem używać Websocketów? ● Klient i serwer potrzebują wymieniać dane z dużą częstotliwością i małym opóźnieniem ● Aplikacje bankowe, gry
  13. 13. Spring Integration ● Implementacja Enterprise Integration Patterns ● Odseparowanie warstw ● Modularyzacja ● Reużywalne komponenty
  14. 14. KIlka cech Spring Integration ● Channel (P2P; Publish/Subscribe) ● Gateway ● Transformer ● I wiele wiele więcej… na #NoExceptions Meetup
  15. 15. Spring WebFlux ● Non-blocking I/O ● Event loop ● Declarative ● Streaming ● Mono/Flux
  16. 16. Ale po co, skoro mamy IO
  17. 17. Powodem JEST IO
  18. 18. @boldarecom

×