Course Outline

Εισαγωγή στο Reactive Programming

  • Συστήματα με κλείσιμο (blocking) ενάντια σε χωρητικά (non-blocking)
  • Ορισμός Reactive Streams
  • Συνοψιμότητες και περιπτώσεις χρήσης

Πρόγραμμα Reactor και Mono/Flux

  • Publisher, Subscriber, και Subscription
  • Εργασία με Mono και Flux
  • Διαχείριση σφάλματος και backpressure

Οριοθέτηση του Spring WebFlux

  • Δημιουργία ενός Spring Boot WebFlux project
  • Οριοθέτηση αξιοπιστοποιήσεων (dependencies)
  • Επίκρουση του WebClient με το RestTemplate

Σχεδιασμός Reactive REST APIs

  • Ορισμός διαδρομών και επεξεργαστών (handlers)
  • Μάππινγ των αιτήσεων με το RouterFunction
  • Reactive controllers και δεδομένων σύνδεσης (data binding)

Συνδρομή με Databases

  • Χρήση R2DBC για reactive SQL
  • Εργασία με MongoDB σε δύναμη εργασίας (reactive style)
  • Σύνδεση προ-ακτιβά ως εξωτερικές APIs

Ελέγχους Τεχνητής Νοημοσύνης (Testing) των WebFlux Απευθείας Διαχειριστών (Applications)

  • Συγγραφή ενότητες ελέγχου με StepVerifier
  • Ενοποίηση των ελέγχους με WebTestClient
  • Κλονισμός πηλών δεδομένων και υπηρεσιών

Επίδοση και Καλές Διακυβερνήσεις (Best Practices)

  • Θρόντιγκ-χαν και ρυθμιστικά στο WebFlux
  • Στοχοδίωξη γραμμής προεπεξεργασίας (reactive code)
  • Πρότυπα οικοδόμησης για επέκταση-κινητών ρεακτής εφαρμογών

Αποθεματοποίηση και Πρακτικά Δείγματα (Real-World Examples)

  • Αποθεματοποίηση WebFlux εφαρμογών
  • Σκέψεις για CI/CD
  • Περιπτώσεις και χρήση στη παραγωγική (production)

Επικολλήσεις και Προχωρημένες Εξελίξεις

Requirements

  • Συνειδητοποίηση του Java προγραμματισμού
  • Εμπειρία στον ανάπτυξη δικτυακών εφαρμογών
  • Συνειδητοποίηση του HTTP και των RESTful APIs

Δημόσια Ομάδα

  • Προγραμματιστές Java νέοι στον reactive προγραμματισμό
  • Τεχνικοί ηγέτες και αρχιτέκτονες που διερευνούν το Spring WebFlux
  • Σχεδιαστές πλήρους υπολογιστών που κατάφεραν να οικοδομήσουν non-blocking δικτυακές εφαρμογές
 35 Hours

Number of participants


Price per participant

Testimonials (5)

Upcoming Courses

Related Categories