Skill Up Card - Course Bundles

Pricing is per delegate, giving you huge savings over the cost of individual courses.

  • UK = £2,000 + VAT per Skill Up Card
  • Ireland = €2,400 per Skill Up Card
skill up card logo - Nexus Human

Introduction to Reactive Spring (TT3355 )

4.6 out of 5 rating Last updated 14/11/2024   English

Jump to outline

Click "Enquire" below to find out more about this course

Interested in available dates? Would like to book a private session of this course for your company? Or for any other queries please simply fill out the form below.


Duration

4 Days

24 CPD hours

Overview

Working within in an engaging, hands-on learning environment, guided by our expert team, attendees will:
Understand the ReactiveX specification
Understand the basics of Reactive Programming
Discuss the advantages and limitations of Observables
Write a client application capable of handling Reactive events
Apply operators to event streams to filter, modify and combine the objects emitted by event publishers
Select the appropriate type of Event Source
Use both Cold and Hot Observables
Deal with backpressure problems in reactive programming
Develop a reactive web application using Spring WebFlux
Define application flows of a WebFlux application
Use the WebClient API to work with both synchronous and streaming APIs
Develop Unit and Integration tests to test WebFlux endpoints
Creating a reactive REST endpoint
Become familiar with the basics of WebSockets
Create a WebSocket endpoint using Spring
Create a WebSocket client
Understand the basics of NoSQL
Become familiar with the basics of MongoDB
Understand how the data in MongoDB can be retrieved using a Reactive API
Define Spring Data MongoDB repositories
Query the MongoDB using Spring Data
Define a reactive repository using MongoDB
Explore the Spring Data R2DBC API to perform reactive CRUD operations against a relational database

Description

Spring Data reative allow us to implement database operations relying on Reative Programming APIs. While the Spring R2DBC initiative aims to bring reactive programming to relational databaes, several NoSQL databases already provide this possibility. After an introduction to NoSQL and the MongoDB, this courses covers the APIs available to communicate with this NoSQL database using both blocking and reactive APIs.Introdcution to Reactive Spring is a comprehensive Java training workshop geared for experienced developers who wish to explore concurrent, asynchronous and reactive programming APIs and techniques using Spring. After an introduction to reactive programming, Reactive Streams and the Project Reactor APIs, this course will show how this APIs are integrated into Spring. Spring 5 includes Spring WebFlux, providing a reactive programming model for web applications, including support for Reactive REST APIs. Spring WebSocket assists in the creation of web applications which provide a full-duplex, two-way communication between client and server.

Introduction to Reactive Programming
  • Reactive Manifesto
  • Introduce ReactiveX
  • ReactiveX implementations
  • The Observer, Iterator pattern and functional programming
  • Discuss hot and cold publishers
Reactive Streams API
  • Introduce the Reactive Streams specification
  • Publisher and Subscribers
  • java.util.concurrent.Flow
  • Transformation of Messages (Processor)
  • Controlling messages
  • Tutorial: Setup Eclipse for Using Maven
Introduction
  • Introduce the Reactor Building blocks
  • Flux and Mono
  • Creating observables
  • Subscribing to a stream
Testing Event Sources (introduction)
  • Testing reactive implementations
  • StepVerifier : test sequence of emitted items
  • Defining expectations
  • TestPublisher: produce test data to test downstream operators
Reactive Operators
  • Introduce Operators
  • Show the use of marble diagrams
  • Explain some commonly used operators
  • Callback operators
Schedulers (Multithreading)
  • Thread usage of subscriber and consumer
  • Using the subscribeOn method
  • Introduce the Scheduler interface
  • Using the observeOn method
Backpressure
  • Strategies for dealing with Backpressure
  • reactive pull backpressure
Exception Handling
  • Handling errors in onError
  • Exception handling strategies
  • Using onErrorReturn or onErrorNext operators
  • Using the retry operators
  • The Global Error Handler
Spring Data Review
  • Quick review of Spring Data repositories
  • Query return types
  • Defining Query methods
  • Pagination and sorting
R2DBC
  • Reactive Relational Database Connectivity
  • DatabaseClient
  • Performing CRUD operations
  • Reactive Query annotated methods
Spring WebFlux: Introduction
  • Annotated Controllers
  • Functional Endpoints
  • WebFlux configuration
  • Creating a reactive REST endpoint
Defining flows
  • Defining the application flow
  • Actions
  • Defining decision
  • Navigating flows
  • RouterFunction
View Technologies
  • View technologies
  • Using Thymeleaf to create the view
  • View Configuration
Spring WebClient: Introduction to WebClient
  • Working with asynchronous and streaming APIs
  • Making requests
  • Handling the response
  • Lab: WebClient
WebTestClient
  • Testing WebFlux server endpoints
  • Testing controllers or functions
  • Define integration tests
Introduction to Spring Reactive WebSockets
  • Be familiar with the basics of WebSockets
  • Understand the HTTP handshake and upgrade
  • Name some of the advantages of WebSockets
Defining the WebSocket
  • WebSocket Message Handling
  • WebSocketSession
  • Implementing the WebSockethandler
  • Creating a Browser WebSocket Client
WebSocket STOMP
  • Streaming (or Simple) text-orientated messaging protocol
  • Introduce SockJS
  • Connecting to the STOMP endpoint
  • Configuring the message broker
  • STOMP destinations
Reactive WebSocket
  • Reactive WebSocket support
  • Implement the reactive WebSocketHandler
BigData
  • Introduce Big Data
  • Explain the need for enhanced data storage
Introduction to MongoDB
  • JavaScript Object Notation Overview
  • Introduce Binary JSON (BSON)
  • Starting the database
  • Creating Collections and Documents
  • Executing simple database commands
  • Introduce the ObjectID
  • Searching for documents using query operators
  • Updating and deleting documents
  • MongoDB Compass
Spring and MongoDB
  • MongoDB Support in Spring Data
  • MongoClient and MongoTemplate
  • Spring Data MongoDB configuration
  • @EnableMongoRepositories
  • Adding documents to the database
  • The @Document and @Field annotations
  • Polymorphism and the _class property
  • The Criteria object
Spring Data MongoDB
  • MongoRepository
  • Field naming strategy
  • Using JSON queries to find documents
  • The @PersistenceConstructor annotation
Reactive Repositories with MongoDB
  • Using reactive repositories
  • ReactiveMongoTemplate
  • RxJava or Reactor
Additional course details:

Nexus Humans Introduction to Reactive Spring (TT3355 ) training program is a workshop that presents an invigorating mix of sessions, lessons, and masterclasses meticulously crafted to propel your learning expedition forward.

This immersive bootcamp-style experience boasts interactive lectures, hands-on labs, and collaborative hackathons, all strategically designed to fortify fundamental concepts.

Guided by seasoned coaches, each session offers priceless insights and practical skills crucial for honing your expertise. Whether you're stepping into the realm of professional skills or a seasoned professional, this comprehensive course ensures you're equipped with the knowledge and prowess necessary for success.

While we feel this is the best course for the Introduction to Reactive Spring (TT3355 ) course and one of our Top 10 we encourage you to read the course outline to make sure it is the right content for you.

Additionally, private sessions, closed classes or dedicated events are available both live online and at our training centres in Dublin and London, as well as at your offices anywhere in the UK, Ireland or across EMEA.

FAQ for the Introduction to Reactive Spring (TT3355 ) Course

Available Delivery Options for the Introduction to Reactive Spring (TT3355 ) training.
  • Live Instructor Led Classroom Online (Live Online)
  • Traditional Instructor Led Classroom (TILT/ILT)
  • Delivery at your offices in London or anywhere in the UK
  • Private dedicated course as works for your staff.
How many CPD hours does the Introduction to Reactive Spring (TT3355 ) training provide?

The 4 day. Introduction to Reactive Spring (TT3355 ) training course give you up to 24 CPD hours/structured learning hours. If you need a letter or certificate in a particular format for your association, organisation or professional body please just ask.

What is the correct audience for the Introduction to Reactive Spring (TT3355 ) training?

This in an intermediate-level Java development course geared for students experienced with Java and Spring programming essentials. This course does not cover Java or Spring development basics.

Do you provide training for the Introduction to Reactive Spring (TT3355 ).

Yes we provide corporate training, dedicated training and closed classes for the Introduction to Reactive Spring (TT3355 ). This can take place anywhere in UK including, England, Scotland, Cymru (Wales) or Northern Ireland or live online allowing you to have your teams from across UK or further afield to attend a single training event saving travel and delivery expenses.

What is the duration of the Introduction to Reactive Spring (TT3355 ) program.

The Introduction to Reactive Spring (TT3355 ) training takes place over 4 day(s), with each day lasting approximately 8 hours including small and lunch breaks to ensure that the delegates get the most out of the day.

Why are Nexus Human the best provider for the Introduction to Reactive Spring (TT3355 )?
Nexus Human are recognised as one of the best training companies as they and their trainers have won and hold many awards and titles including having previously won the Small Firms Best Trainer award, national training partner of the year for UK on multiple occasions, having trainers in the global top 30 instructor awards in 2012, 2019 and 2021. Nexus Human has also been nominated for the Tech Excellence awards multiple times. Learning Performance institute (LPI) external training provider sponsor 2024.
Is there a discount code for the Introduction to Reactive Spring (TT3355 ) training.

Yes, the discount code PENPAL5 is currently available for the Introduction to Reactive Spring (TT3355 ) training. Other discount codes may also be available but only one discount code or special offer can be used for each booking. This discount code is available for companies and individuals.

Jump to dates

Training Insurance Included!

When you organise training, we understand that there is a risk that some people may fall ill, become unavailable. To mitigate the risk we include training insurance for each delegate enrolled on our public schedule, they are welcome to sit on the same Public class within 6 months at no charge, if the case arises.

What people say about us


Top

}