舉報

會員
Hands-On Reactive Programming with Reactor
ReactorisanimplementationoftheJava9ReactiveStreamsspecification,anAPIforasynchronousdataprocessing.Thisspecificationisbasedonareactiveprogrammingparadigm,enablingdeveloperstobuildenterprise-grade,robustapplicationswithreducedcomplexityandinlesstime.Hands-OnReactiveProgrammingwithReactorshowsyouhowReactorworks,aswellashowtouseittodevelopreactiveapplicationsinJava.ThebookbeginswiththefundamentalsofReactorandtheroleitplaysinbuildingeffectiveapplications.Youwilllearnhowtobuildfullynon-blockingapplicationsandwilllaterbeguidedbythePublisherandSubscriberAPIs.YouwillgainanunderstandinghowtousetworeactivecomposableAPIs,FluxandMono,whichareusedextensivelytoimplementReactiveExtensions.Allofthesecomponentsarecombinedusingvariousoperationstobuildacompletesolution.Inadditiontothis,youwillgettogripswiththeFlowAPIandunderstandbackpressureinordertocontroloverruns.YouwillalsostudytheuseofSpringWebFlux,anextensionoftheReactorframeworkforbuildingmicroservices.Bytheendofthebook,youwillhavegainedenoughconfidencetobuildreactiveandscalablemicroservices.
目錄(209章)
倒序
- 封面
- Title Page
- Copyright and Credits
- Hands-On Reactive Programming with Reactor
- Packt Upsell
- Why subscribe?
- Packt.com
- Contributors
- About the author
- About the reviewer
- Packt is searching for authors like you
- Preface
- Who this book is for
- What this book covers
- To get the most out of this book
- Download the example code files
- Conventions used
- Get in touch
- Reviews
- Getting Started with Reactive Streams
- Technical requirements
- Reactive architecture
- Reactive programming
- ReactiveX
- Composite streams
- Flexible operators
- Reactive Streams
- Asynchronous processing
- Subscriber backpressure
- David Karnok's classification
- Zero generation
- First generation
- Second generation
- Third generation
- Fourth generation
- Fifth generation
- Reactor
- Infinite data streams
- Push-pull model
- Concurrency agnostic
- Operator vocabulary
- Project setup
- Summary
- Questions
- Further reading
- The Publisher and Subscriber APIs in a Reactor
- Technical requirements
- Stream publisher
- Stream subscriber
- Subscription
- Reactive Streams comparison
- The Observable interface
- Java Messaging Service API
- Learning about the Reactor Core API
- The Flux API
- Generating the Flux API
- The Flux.just method
- The Flux.from methods
- Utility methods
- The Flux.generate method
- SynchronousSink
- Flux.create
- The Mono API
- Generating a Mono
- The Mono.just method
- The Mono.from method
- Utility methods
- Mono.create
- Building subscribers to Flux and Mono
- Lifecycle hooks
- Trying a hands-on project
- Summary
- Questions
- Further reading
- Data and Stream Processing
- Technical requirements
- Generating data
- Filtering data
- The filter() operator
- The take operator
- The skip operator
- Converting data
- The map() operator
- The flatMap operator
- The repeat operator
- The collect operator
- The collectMap operator
- The reduce operator
- Conditional tests
- Appending data
- The concatWith operator
- Summary
- Questions
- Processors
- Technical requirements
- An introduction to processors
- Understanding processor types
- The DirectProcessor type
- The UnicastProcessor type
- The EmitterProcessor type
- The ReplayProcessor type
- The TopicProcessor type
- The WorkQueueProcessor type
- Hot versus Cold publishers
- Summary
- Questions
- SpringWebFlux for Microservices
- Technical requirements
- Introduction to SpringWebFlux
- Configuring annotations
- SpringBoot Starter
- Adding a controller
- Method parameters
- Exception handling
- Configuring functions
- The handler function
- The router function
- HandlerFilter
- HttpHandler
- Fibonacci functional router
- Summary
- Questions
- Dynamic Rendering
- Technical requirements
- View templates
- Resolving views
- Freemarker
- Thymeleaf
- Scripting
- Mustache
- Learning about static resources
- WebClient
- Summary
- Questions
- Flow Control and Backpressure
- Technical requirements
- Flow control
- The groupBy operator
- The buffer operator
- The window operator
- The sample operator
- Backpressure
- OnBackpressure
- Summary
- Questions
- Handling Errors
- Technical requirements
- Generating errors
- Checked exceptions
- The doOnError hook
- The doOnTerminate hook
- The doFinally hook
- Error recovery
- The onErrorReturn operator
- The onErrorResume operator
- The onErrorMap operator
- Timeout
- WebClient
- Summary
- Questions
- Execution Control
- Technical requirements
- Scheduler
- Reactor schedulers
- The immediate scheduler
- The single scheduler
- The parallel scheduler
- The elastic scheduler
- The ExecutorService scheduler
- Parallel processing
- PublishOn operator
- SubscribeOn operator
- ParallelFlux
- Broadcasting
- The replay operator
- The publish operator
- Summary
- Questions
- Testing and Debugging
- Technical requirements
- Testing Reactor pipelines
- StepVerifier
- expectError
- expectNext
- Capture values
- Verify
- Validating backpressure
- Validating time operations
- Publisher probe
- Publisher stubs
- Debugging Reactor streams
- Debug hook
- Checkpoint operator
- Stream logging
- Summary
- Questions
- Assessments
- Chapter 1: Getting Started with Reactive Streams
- Chapter 2: The Publisher and Subscriber APIs in a Reactor
- Chapter 3: Data and Stream Processing
- Chapter 4: Processors
- Chapter 5: SpringWebFlux for Microservices
- Chapter 6: Dynamic Rendering
- Chapter 7: Flow Control and Backpressure
- Chapter 8: Handling Errors
- Chapter 9: Execution Control
- Chapter 10: Testing and Debugging
- Other Books You May Enjoy
- Leave a review - let other readers know what you think 更新時間:2021-08-13 15:23:25
推薦閱讀
- 空間機器人遙操作系統及控制
- 2018西門子工業專家會議論文集(上)
- Visual C# 2008開發技術詳解
- 流處理器研究與設計
- iClone 4.31 3D Animation Beginner's Guide
- 數據挖掘方法及天體光譜挖掘技術
- Photoshop CS3圖像處理融會貫通
- C語言開發技術詳解
- 網絡組建與互聯
- 統計學習理論與方法:R語言版
- ESP8266 Home Automation Projects
- 人工智能實踐錄
- Deep Reinforcement Learning Hands-On
- Hands-On Reactive Programming with Reactor
- 21天學通Linux嵌入式開發
- 基于Proteus的PIC單片機C語言程序設計與仿真
- 中老年人學數碼照片后期處理
- 深度剖析:硬盤固件級數據恢復
- 亮劍.NET:圖解ASP.NET網站開發實戰
- Arduino創意機器人入門:基于Mixly
- 人工智能算法(卷2):受大自然啟發的算法
- Force.com Enterprise Architecture(Second Edition)
- Mastering Docker Enterprise
- Spark編程基礎
- Mastering JBoss Drools 6
- 計算機輔助設計CorelDRAW X4
- Learning Cypher
- 排爆機器人的研究與開發
- Photoshop CS4中文版平面設計100例
- 傳感器原理及應用技術