Class ReactiveStreamsCamelSubscriber
- java.lang.Object
-
- org.apache.camel.component.reactive.streams.ReactiveStreamsCamelSubscriber
-
- All Implemented Interfaces:
Closeable
,AutoCloseable
,org.reactivestreams.Subscriber<org.apache.camel.Exchange>
public class ReactiveStreamsCamelSubscriber extends Object implements org.reactivestreams.Subscriber<org.apache.camel.Exchange>, Closeable
The Camel subscriber. It bridges messages from reactive streams to Camel routes.
-
-
Constructor Summary
Constructors Constructor Description ReactiveStreamsCamelSubscriber(String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
attachConsumer(ReactiveStreamsConsumer consumer)
void
close()
void
detachConsumer()
ReactiveStreamsConsumer
getConsumer()
long
getInflightCount()
long
getRequested()
void
onComplete()
void
onError(Throwable throwable)
void
onNext(org.apache.camel.Exchange exchange)
void
onSubscribe(org.reactivestreams.Subscription subscription)
protected void
refill()
-
-
-
Constructor Detail
-
ReactiveStreamsCamelSubscriber
public ReactiveStreamsCamelSubscriber(String name)
-
-
Method Detail
-
attachConsumer
public void attachConsumer(ReactiveStreamsConsumer consumer)
-
getConsumer
public ReactiveStreamsConsumer getConsumer()
-
detachConsumer
public void detachConsumer()
-
onSubscribe
public void onSubscribe(org.reactivestreams.Subscription subscription)
- Specified by:
onSubscribe
in interfaceorg.reactivestreams.Subscriber<org.apache.camel.Exchange>
-
onNext
public void onNext(org.apache.camel.Exchange exchange)
- Specified by:
onNext
in interfaceorg.reactivestreams.Subscriber<org.apache.camel.Exchange>
-
refill
protected void refill()
-
onError
public void onError(Throwable throwable)
- Specified by:
onError
in interfaceorg.reactivestreams.Subscriber<org.apache.camel.Exchange>
-
onComplete
public void onComplete()
- Specified by:
onComplete
in interfaceorg.reactivestreams.Subscriber<org.apache.camel.Exchange>
-
close
public void close() throws IOException
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Throws:
IOException
-
getRequested
public long getRequested()
-
getInflightCount
public long getInflightCount()
-
-