par Traverse Saga
fun <A, B> Iterable<A>.parTraverseSaga(ctx: CoroutineContext, f: (A) -> Saga<B>): Saga<List<B>>
Content copied to clipboard
Parallel version of traverseSaga, it has the same semantics as Saga.parZip in terms of parallelism and cancellation.
When one of the two Saga fails then it will cancel the other, if the other Saga has already finished then its compensating action will be run.
If the resulting Saga is cancelled, then all composed Sagas will also cancel. All actions that already ran will get compensated first.