Saga
/
com.github.nomisrev
Package com.
github.
nomisrev
Types
Functions
Types
ExitCase
Link copied to clipboard
sealed class
ExitCase
<out
A
>
Content copied to clipboard
Saga
Link copied to clipboard
interface
Saga
<
A
>
Content copied to clipboard
The saga design pattern is a way to manage data consistency across microservices in distributed transaction scenarios.
SagaEffect
Link copied to clipboard
interface
SagaEffect
Content copied to clipboard
Functions
guaranteeCase
Link copied to clipboard
inline suspend fun <
A
>
guaranteeCase
(fa: suspend () ->
A
, crossinline finalizer: suspend (
ExitCase
<
A
>) ->
Unit
):
A
Content copied to clipboard
saga
Link copied to clipboard
fun <
A
>
saga
(block: suspend
SagaEffect
.() ->
A
):
Saga
<
A
>
Content copied to clipboard