Index#
Document kinds#
| Tag | Description | 
|---|---|
tutorial | 
Tutorials to get started with Mutiny. | 
guides | 
Topic-centric guides on how to use Mutiny. | 
reference | 
Reference documents to understand core concepts in Mutiny. | 
Audience level#
| Tag | Description | 
|---|---|
beginner | 
Reading materials if you are new to Mutiny | 
intermediate | 
Intermediate operations beyond the basics | 
advanced | 
Advanced operations beyond classic usage of Mutiny | 
Tags#
advanced#
- Context passing
 - Controlling the demand
 - Using other reactive programming libraries
 - Can I have custom operators?
 - How to deal with dropped exceptions?
 - How can I integrate Mutiny with my framework?
 - Hot streams
 - From imperative to reactive
 - How can I create a Multi from a non-reactive source?
 - How to use polling?
 - From reactive to imperative
 - Replaying Multis
 - Using map, flatMap and concatMap
 - Spying on events
 - Publications
 
beginner#
- Broadcasting to multiple subscribers (like server-sent events, websockets, etc)
 - Collecting items from Multi
 - Eliminate duplicates and repetitions
 - Filtering items from Multi
 - How to handle null?
 - Logging events
 - Shortcut methods
 - Take/Skip the first or last items
 - How can I write unit / integration tests?
 - Going reactive: a few pitfalls
 - Migrating to Mutiny 2
 - Uni and Multi
 - What is Reactive Programming?
 - What makes Mutiny different?
 - Why is asynchronous important?
 - Creating Multi pipelines
 - Creating Uni pipelines
 - Getting started with Mutiny
 - Handling failures
 - Hello Mutiny!
 - Go further with the Mutiny workshop!
 - Observing events
 - Retrying on failures
 - Transforming items asynchronously
 - Transforming items
 
guide#
- How to do branching in a reactive pipeline?
 - Broadcasting to multiple subscribers (like server-sent events, websockets, etc)
 - Collecting items from Multi
 - Combining items from streams
 - How to deal with CompletionStage?
 - Context passing
 - Controlling the demand
 - Using other reactive programming libraries
 - Can I have custom operators?
 - How to delay events?
 - How to deal with dropped exceptions?
 - Eliminate duplicates and repetitions
 - How to change the emission thread?
 - What is the difference between emitOn and runSubscriptionOn?
 - Filtering items from Multi
 - How can I integrate Mutiny with my framework?
 - How to handle null?
 - How to handle timeouts?
 - Hot streams
 - From imperative to reactive
 - How can I create a Multi from a non-reactive source?
 - Joining several unis
 - Kotlin integration
 - Logging events
 - Merging and Concatenating Streams
 - Splitting a Multi into several Multi
 - How to use paginated APIs?
 - How to use polling?
 - From reactive to imperative
 - Replaying Multis
 - Using map, flatMap and concatMap
 - Shortcut methods
 - Spying on events
 - Take/Skip the first or last items
 - How can I write unit / integration tests?
 - Dealing with checked exceptions
 
intermediate#
- How to do branching in a reactive pipeline?
 - Combining items from streams
 - How to deal with CompletionStage?
 - How to delay events?
 - How to change the emission thread?
 - What is the difference between emitOn and runSubscriptionOn?
 - How to handle timeouts?
 - Joining several unis
 - Kotlin integration
 - Merging and Concatenating Streams
 - Splitting a Multi into several Multi
 - How to use paginated APIs?
 - Dealing with checked exceptions
 
reference#
- Going reactive: a few pitfalls
 - Migrating to Mutiny 2
 - Publications
 - Uni and Multi
 - What is Reactive Programming?
 - What makes Mutiny different?
 - Why is asynchronous important?