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

Reactive Spring focuses on providing an understanding of the fundamental principles and technologies that are used in reactive programming. This understanding is critical to being able to diagnose, troubleshoot, tune, and perform other lifecycle activities.

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 usingboth 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 clientand server.

Prerequisites

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.

Session: Introduction to Reactive Programming

Lesson: Introduction to Reactive Programming

Reactive Manifesto
Introduce ReactiveX
ReactiveX implementations
The Observer, Iterator pattern and functional programming
Discuss hot and cold publishers
Lesson: 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
Session: Project Reactor

Lesson: Introduction

Introduce the Reactor Building blocks
Flux and Mono
Creating observables
Subscribing to a stream
Lab: Project Reactor introduction
Lesson: Testing Event Sources (introduction)

Testing reactive implementations
StepVerifier : test sequence of emitted items
Defining expectations
TestPublisher: produce test data to test downstream operators
Lab: Project Reactor Testing
Lesson: Reactive Operators

Introduce Operators
Show the use of marble diagrams
Explain some commonly used operators
Callback operators
Lab: Project Reactor Operators
Lesson: Schedulers (Multithreading)

Thread usage of subscriber and consumer
Using the subscribeOn method
Introduce the Scheduler interface
Using the observeOn method
Lesson: Backpressure

Strategies for dealing with Backpressure
œreactive pull backpressure
Lab: Reactor Backpressure
Lesson: Exception Handling

Handling errors in onError
Exception handling strategies
Using onErrorReturn or onErrorNext operators
Using the retry operators
The Global Error Handler
Lab: Reactor Exceptions
Session: Spring Data R2DBC

Lesson: Spring Data Review

Quick review of Spring Data repositories
Query return types
Defining Query methods
Pagination and sorting
Lesson: R2DBC

Reactive Relational Database Connectivity
DatabaseClient
Performing CRUD operations
Reactive Query annotated methods
Lab: Spring Data R2DBC
Session: Spring WebFlux

Lesson: Introduction

Annotated Controllers
Functional Endpoints
WebFlux configuration
Creating a reactive REST endpoint
Lab: Introduction to Spring WebFlux
Lesson: Defining flows

Defining the application flow
Actions
Defining decision
Navigating flows
RouterFunction
Lab: WebFlux, Defining Flows
Lesson: View Technologies

View technologies
Using Thymeleaf to create the view
View Configuration
Lab: WebFlux View technologies
Session: Spring WebClient

Lesson: Introduction to WebClient

Working with asynchronous and streaming APIs
Making requests
Handling the response
Lab: WebClient
Lesson: WebTestClient

Testing WebFlux server endpoints
Testing controllers or functions
Define integration tests
Lab: WebTestClient
Session: Spring Reactive WebSockets

Lesson: Introduction to WebSockets

Be familiar with the basics of WebSockets
Understand the HTTP handshake and upgrade
Name some of the advantages of WebSockets
Lesson: Defining the WebSocket

WebSocket Message Handling
WebSocketSession
Implementing the WebSockethandler
Creating a Browser WebSocket Client
Lab: Spring WebSocket Introduction
Lesson: WebSocket STOMP

Streaming (or Simple) text-orientated messaging protocol
Introduce SockJS
Connecting to the STOMP endpoint
Configuring the message broker
STOMP destinations
Lab: Spring WebSocket STOMP
Lesson: Reactive WebSocket

Reactive WebSocket support
Implement the reactive WebSocketHandler
Session: NOSQL and MongoDB

Lesson: BigData

Introduce Big Data
Explain the need for enhanced data storage
Lesson: 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
Lab: Introduction to MongoDB
Session: Spring and MongoDB

Lesson: 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
Lab: Spring MongoDB
Lesson: Spring Data MongoDB

MongoRepository
Field naming strategy
Using JSON queries to find documents
The @PersistenceConstructor annotation
Lab: Spring Mongo repositories
Lesson: Reactive Repositories with MongoDB

Using reactive repositories
ReactiveMongoTemplate
RxJava or Reactor
Lab: Spring Mongo reactive repositories
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 ITS Data Analytics 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.

Which exam does the Introduction to Reactive Spring (TT3355) training course prepare you for?

The Introduction to Reactive Spring (TT3355) prepares you for the Yes official exam. You can take this exam at any exam center across UK including, England, Scotland, Cymru (Wales) or Northern Ireland or live online where ever you are. Exams vary in duration and if required you can request with the provider for any accommodations appropriate for you.

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.

What other terms do people search for when looking for this course?

Popular related searched include Java; Spring; Reactive Programming.

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

}