Reactor way to cancel Subscriptions

Kapitalny

I try to figure out Reactor Project and I'm looking for a way to cancel Subscriptions. I know that after making Subscription of for example Flux I can get reference to Cancellation object which can be used to send onCancel Signal, but this is only after making subscription and I need to hold that reference in some kind of Collection.

Is there better way to get Cancellation object? Or just to cancel Subscriptions. Maybe some kind of place which contains reference to all active Subscriptions - yeah that will be awesome...

Simon Baslé

In Reactor, there is no sense in wanting to cancel a Subscription before you've called subscribe() (as it is that very method that creates the Subscription and propagates that signal up the chain to start the emission of data).

There is no centralized place with all subscriptions, that doesn't make much sense because you'd need a way of finding the specific subscriptions you want to cancel (and keep in mind that each operator in your chain can use an intermediate Subscription as well...).

Note some operators will also cancel subscriptions on your behalf! That is the case for take(int) for instance, which will cancel upstream once enough items have been emitted:

Flux.just(1, 2, 3, 4).log().take(2).subscribe(System.out::println);

will output:

14:17:48.729 [main] INFO  reactor.Flux.Array.1 - | onSubscribe([Synchronous Fuseable] FluxArray.ArraySubscription)
14:17:48.732 [main] INFO  reactor.Flux.Array.1 - | request(unbounded)
14:17:48.732 [main] INFO  reactor.Flux.Array.1 - | onNext(1)
1
14:17:48.732 [main] INFO  reactor.Flux.Array.1 - | onNext(2)
2
14:17:48.732 [main] INFO  reactor.Flux.Array.1 - | cancel()

Collected from the Internet

Please contact javaer1[email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

Cancel subscriptions in Elm

cancel all subscriptions in componentWillUnmount

How to cancel cancel all subscriptions and asynchronous tasks?

testing subscriptions - can't cancel

cancel all subscriptions and asynchronous tasks

how can I cancel subscriptions in react

Stripe subscriptions - how to format cancel_at date

Cancel all subscriptions and asynchronous tasks in the componentWillUnmount method

Cancel All Subscriptions and Asyncs in the componentWillUnmount Method, how?

RXJS cancel subscriptions when new value is available

How to cancel all subscriptions inside UseEffect in React

Cancel auto-renewal subscriptions with Swift

Replace Middleware Pattern with Observable (subscriptions cancel?)

Streaming of DolphinDB: Cancel all subscriptions on the current node

No subscriptions have been created in Reactor Kafka and Spring Integration

right way to use subscriptions in meteor

Easiest way to unsubscribe subscriptions Angular

Best Way to Handle a Elapsed Subscriptions

Correct way of throwing exceptions with Reactor

Is there a way in Reactor to ignore error signals?

Dart: Do I have to cancel Stream subscriptions and close StreamSinks?

ios auto-renewable-subscriptions - simulate cancel operation

How to Resolve Memory Leak and Cancel All Subscriptions Error in React App?

How to cancel all subscriptions and asynchronous tasks in a useEffect cleanup function?

React - To fix, cancel all subscriptions and asynchronous tasks in a useEffect cleanup function

I keeping getting this error "cancel all subscriptions and asynchronous tasks in the componentWillUnmount"

Is there a way to simplify conditional switchMap operations with similar subscriptions?

RXAndroid better way to write nested subscriptions

The most elegant way to switch subscriptions in RxJS