BE REACTIVE AND MICRO WITH A MICROPROFILE STACK...REACTIVE JAX-RS subscribe to REST requests and...
Transcript of BE REACTIVE AND MICRO WITH A MICROPROFILE STACK...REACTIVE JAX-RS subscribe to REST requests and...
![Page 1: BE REACTIVE AND MICRO WITH A MICROPROFILE STACK...REACTIVE JAX-RS subscribe to REST requests and responses publish REST responses SERVER-SENT EVENTS (JAX-RS) - publish via HTTP ASYNC](https://reader030.fdocuments.in/reader030/viewer/2022040408/5ebabaee1b4ee813d034a447/html5/thumbnails/1.jpg)
BEREACTIVEANDMICROWITHAMICROPROFILE
STACK
OndroMihályi@OMIHALYI
![Page 2: BE REACTIVE AND MICRO WITH A MICROPROFILE STACK...REACTIVE JAX-RS subscribe to REST requests and responses publish REST responses SERVER-SENT EVENTS (JAX-RS) - publish via HTTP ASYNC](https://reader030.fdocuments.in/reader030/viewer/2022040408/5ebabaee1b4ee813d034a447/html5/thumbnails/2.jpg)
WHATISMICROPROFILE?
open-sourcespecificationforJavamicroservices( )microprofile.io
@OMIHALYI
![Page 3: BE REACTIVE AND MICRO WITH A MICROPROFILE STACK...REACTIVE JAX-RS subscribe to REST requests and responses publish REST responses SERVER-SENT EVENTS (JAX-RS) - publish via HTTP ASYNC](https://reader030.fdocuments.in/reader030/viewer/2022040408/5ebabaee1b4ee813d034a447/html5/thumbnails/3.jpg)
GOALSTOSOLVE
Betteruserexperiencesaveresources/costskeepupwithmassiveloadshandle/recoverfromFAILURES
@OMIHALYI
![Page 4: BE REACTIVE AND MICRO WITH A MICROPROFILE STACK...REACTIVE JAX-RS subscribe to REST requests and responses publish REST responses SERVER-SENT EVENTS (JAX-RS) - publish via HTTP ASYNC](https://reader030.fdocuments.in/reader030/viewer/2022040408/5ebabaee1b4ee813d034a447/html5/thumbnails/4.jpg)
@OMIHALYI
![Page 5: BE REACTIVE AND MICRO WITH A MICROPROFILE STACK...REACTIVE JAX-RS subscribe to REST requests and responses publish REST responses SERVER-SENT EVENTS (JAX-RS) - publish via HTTP ASYNC](https://reader030.fdocuments.in/reader030/viewer/2022040408/5ebabaee1b4ee813d034a447/html5/thumbnails/5.jpg)
REACTIVEINANUTSHELL
Traditional-singlethread
@OMIHALYI
![Page 6: BE REACTIVE AND MICRO WITH A MICROPROFILE STACK...REACTIVE JAX-RS subscribe to REST requests and responses publish REST responses SERVER-SENT EVENTS (JAX-RS) - publish via HTTP ASYNC](https://reader030.fdocuments.in/reader030/viewer/2022040408/5ebabaee1b4ee813d034a447/html5/thumbnails/6.jpg)
REACTIVEINANUTSHELL
Reactive-notboundtoathread
@OMIHALYI
![Page 7: BE REACTIVE AND MICRO WITH A MICROPROFILE STACK...REACTIVE JAX-RS subscribe to REST requests and responses publish REST responses SERVER-SENT EVENTS (JAX-RS) - publish via HTTP ASYNC](https://reader030.fdocuments.in/reader030/viewer/2022040408/5ebabaee1b4ee813d034a447/html5/thumbnails/7.jpg)
REACTIVEINANUTSHELL
Reactive-notboundtoathread
@OMIHALYI
![Page 8: BE REACTIVE AND MICRO WITH A MICROPROFILE STACK...REACTIVE JAX-RS subscribe to REST requests and responses publish REST responses SERVER-SENT EVENTS (JAX-RS) - publish via HTTP ASYNC](https://reader030.fdocuments.in/reader030/viewer/2022040408/5ebabaee1b4ee813d034a447/html5/thumbnails/8.jpg)
REACTIVEPIPELINE
→ incomingrequest→ subscribe→ process→ publish(data/error)
@OMIHALYI
![Page 9: BE REACTIVE AND MICRO WITH A MICROPROFILE STACK...REACTIVE JAX-RS subscribe to REST requests and responses publish REST responses SERVER-SENT EVENTS (JAX-RS) - publish via HTTP ASYNC](https://reader030.fdocuments.in/reader030/viewer/2022040408/5ebabaee1b4ee813d034a447/html5/thumbnails/9.jpg)
REACTIVESUPPORTINMICROPROFILE2.0
ReactiveREST&SSE(JAX-RS)AsyncCDIeventsMonitoringviaMetrics
@OMIHALYI
![Page 10: BE REACTIVE AND MICRO WITH A MICROPROFILE STACK...REACTIVE JAX-RS subscribe to REST requests and responses publish REST responses SERVER-SENT EVENTS (JAX-RS) - publish via HTTP ASYNC](https://reader030.fdocuments.in/reader030/viewer/2022040408/5ebabaee1b4ee813d034a447/html5/thumbnails/10.jpg)
JAX-RS
@OMIHALYI
![Page 11: BE REACTIVE AND MICRO WITH A MICROPROFILE STACK...REACTIVE JAX-RS subscribe to REST requests and responses publish REST responses SERVER-SENT EVENTS (JAX-RS) - publish via HTTP ASYNC](https://reader030.fdocuments.in/reader030/viewer/2022040408/5ebabaee1b4ee813d034a447/html5/thumbnails/11.jpg)
HOWMICROPROFILEFITSTHEPIPELINE
REACTIVEJAX-RSsubscribetoRESTrequestsandresponsespublishRESTresponses
SERVER-SENTEVENTS(JAX-RS)-publishviaHTTPASYNCCDIEVENTS-publishtoothercomponentsMONITORINGviaMetrics-publishmetricstoexternalsystems
@OMIHALYI
![Page 12: BE REACTIVE AND MICRO WITH A MICROPROFILE STACK...REACTIVE JAX-RS subscribe to REST requests and responses publish REST responses SERVER-SENT EVENTS (JAX-RS) - publish via HTTP ASYNC](https://reader030.fdocuments.in/reader030/viewer/2022040408/5ebabaee1b4ee813d034a447/html5/thumbnails/12.jpg)
WHAT'SMISSING?
PROCESSINGstreamsofmessagesconnectsuscriberstopublishers
PUBLISHandSUBSRIBEtomessagequeues/topics
connectdecoupledpublisherstosubscribers
@OMIHALYI
![Page 13: BE REACTIVE AND MICRO WITH A MICROPROFILE STACK...REACTIVE JAX-RS subscribe to REST requests and responses publish REST responses SERVER-SENT EVENTS (JAX-RS) - publish via HTTP ASYNC](https://reader030.fdocuments.in/reader030/viewer/2022040408/5ebabaee1b4ee813d034a447/html5/thumbnails/13.jpg)
MORETOCOMEINMICROPROFILEPROCESSINGstreamsofmessages
Reactiveoperators-PUBLISHandSUBSRIBEtomessagequeues/topics
ReactiveMessaging-Bonus:
Asynch.FaultToleranceinterceptors
releasecandidate
draftAPI
@OMIHALYI
![Page 14: BE REACTIVE AND MICRO WITH A MICROPROFILE STACK...REACTIVE JAX-RS subscribe to REST requests and responses publish REST responses SERVER-SENT EVENTS (JAX-RS) - publish via HTTP ASYNC](https://reader030.fdocuments.in/reader030/viewer/2022040408/5ebabaee1b4ee813d034a447/html5/thumbnails/14.jpg)
WE'LLADDMOREFROMJAVAEE8
Message-DrivenBeansviaPUBLISHandSUBSRIBEtomessagequeues/topics
KafkaJCAconnector
@OMIHALYI
![Page 15: BE REACTIVE AND MICRO WITH A MICROPROFILE STACK...REACTIVE JAX-RS subscribe to REST requests and responses publish REST responses SERVER-SENT EVENTS (JAX-RS) - publish via HTTP ASYNC](https://reader030.fdocuments.in/reader030/viewer/2022040408/5ebabaee1b4ee813d034a447/html5/thumbnails/15.jpg)
WE'LLFILLWHAT'SMISSING
RxJava(ReactiveStreams)PROCESSINGstreamsofmessages
asynchronousFaultTolerance
React.jsturnmessagestreamintoUIupdate
@OMIHALYI
![Page 16: BE REACTIVE AND MICRO WITH A MICROPROFILE STACK...REACTIVE JAX-RS subscribe to REST requests and responses publish REST responses SERVER-SENT EVENTS (JAX-RS) - publish via HTTP ASYNC](https://reader030.fdocuments.in/reader030/viewer/2022040408/5ebabaee1b4ee813d034a447/html5/thumbnails/16.jpg)
ANDRUNWITHPAYARAMICRO
JAVAEEandMICROPROFILEtogetherexecutableJAR,<70MBeasytorunappswithnoinstallation
commandline,mavenplugin
builduberJARhttps://payara.fish
@OMIHALYI
![Page 17: BE REACTIVE AND MICRO WITH A MICROPROFILE STACK...REACTIVE JAX-RS subscribe to REST requests and responses publish REST responses SERVER-SENT EVENTS (JAX-RS) - publish via HTTP ASYNC](https://reader030.fdocuments.in/reader030/viewer/2022040408/5ebabaee1b4ee813d034a447/html5/thumbnails/17.jpg)
OURDEMOAPPLICATION
@OMIHALYI
![Page 18: BE REACTIVE AND MICRO WITH A MICROPROFILE STACK...REACTIVE JAX-RS subscribe to REST requests and responses publish REST responses SERVER-SENT EVENTS (JAX-RS) - publish via HTTP ASYNC](https://reader030.fdocuments.in/reader030/viewer/2022040408/5ebabaee1b4ee813d034a447/html5/thumbnails/18.jpg)
DEMOSource:https://github.com/OndrejM-demonstrations/Reactive-and-Micro-
with-MicroProfile-and-Payara
@OMIHALYI
![Page 19: BE REACTIVE AND MICRO WITH A MICROPROFILE STACK...REACTIVE JAX-RS subscribe to REST requests and responses publish REST responses SERVER-SENT EVENTS (JAX-RS) - publish via HTTP ASYNC](https://reader030.fdocuments.in/reader030/viewer/2022040408/5ebabaee1b4ee813d034a447/html5/thumbnails/19.jpg)
FURTHERRESOURCES
JCACloudConnectors:
MicroProfileReactiveOperators:
https://github.com/payara/Cloud-Connectors
https://github.com/eclipse/microprofile-reactive-streams
@OMIHALYI
![Page 20: BE REACTIVE AND MICRO WITH A MICROPROFILE STACK...REACTIVE JAX-RS subscribe to REST requests and responses publish REST responses SERVER-SENT EVENTS (JAX-RS) - publish via HTTP ASYNC](https://reader030.fdocuments.in/reader030/viewer/2022040408/5ebabaee1b4ee813d034a447/html5/thumbnails/20.jpg)
THANKYOU!
OndroMihalyi( )
WorkingforPayaraMicroProfileprojectmemberEclipseFoundationandJCPmemberCzechJUGleader
ondro.inginea.eu
@OMIHALYI