public interface KxPublisher<T>
extends org.reactivestreams.Publisher<T>
| Modifier and Type | Method and Description |
|---|---|
default org.nustaq.kontraktor.Actor |
asActor() |
default <OUT> KxPublisher<OUT> |
async()
insert an identity processor (with dedicated queue).
|
KxReactiveStreams |
getKxStreamsInstance() |
default void |
iterator(Consumer<Iterator<T>> iteratingCode) |
default void |
iterator(int batchSize,
Consumer<Iterator<T>> iteratingCode) |
default <OUT> KxPublisher<OUT> |
lossy() |
default <OUT> KxPublisher<OUT> |
lossyMap(Function<T,OUT> processor) |
default <OUT> KxPublisher<OUT> |
lossyMap(Function<T,OUT> processor,
int batchSize) |
default <OUT> KxPublisher<OUT> |
map(Function<T,OUT> processor)
insert an async processor (with dedicated queue, multiple subscribers)
|
default <OUT> KxPublisher<OUT> |
map(Function<T,OUT> processor,
int batchSize)
insert an async processor (with dedicated queue, multiple subscribers)
|
default org.nustaq.kontraktor.remoting.base.ActorServer |
serve(org.nustaq.kontraktor.remoting.base.ActorPublisher publisher)
publish current stream onto a network connector
Once the stream is complete or in error,
the network connection will close.
|
default org.nustaq.kontraktor.remoting.base.ActorServer |
serve(org.nustaq.kontraktor.remoting.base.ActorPublisher publisher,
boolean closeOnDiscon,
Consumer<org.nustaq.kontraktor.Actor> disconCallback) |
default org.nustaq.kontraktor.remoting.base.ActorServer |
serve(org.nustaq.kontraktor.remoting.base.ActorPublisher publisher,
Consumer<org.nustaq.kontraktor.Actor> disconCallback)
publish current stream onto a network connector, once the stream is complete or in error,
the network connection will close.
|
default void |
stream(Consumer<Stream<T>> streamingCode) |
default void |
stream(int batchSize,
Consumer<Stream<T>> streamingCode) |
default void |
subscribe(org.nustaq.kontraktor.Callback<T> cb)
consuming endpoint. requests data from publisher immediately after
receiving onSubscribe callback.
|
default void |
subscribe(int batchSize,
org.nustaq.kontraktor.Callback<T> cb)
consuming endpoint. requests data from publisher immediately after
receiving onSubscribe callback.
|
default <OUT> KxPublisher<OUT> |
syncMap(Function<T,OUT> processor)
insert a synchronous processor (runs in provider thread).
|
default void subscribe(org.nustaq.kontraktor.Callback<T> cb)
subscriber( (event, err) -> {
+ if (Actors.isComplete(err)) {
+ System.out.println("complete");
+ } else if (Actors.isError(err)) {
+ System.out.println("ERROR");
+ } else {
+ // process event
+ }
+ }
KxReactiveStreams getKxStreamsInstance()
default void subscribe(int batchSize,
org.nustaq.kontraktor.Callback<T> cb)
subscriber( (event, err) -> {
+ if (Actors.isComplete(err)) {
+ System.out.println("complete");
+ } else if (Actors.isError(err)) {
+ System.out.println("ERROR");
+ } else {
+ // process event
+ }
+ }
default <OUT> KxPublisher<OUT> map(Function<T,OUT> processor)
OUT - processor - default <OUT> KxPublisher<OUT> async()
OUT - default <OUT> KxPublisher<OUT> lossy()
default <OUT> KxPublisher<OUT> lossyMap(Function<T,OUT> processor)
default <OUT> KxPublisher<OUT> lossyMap(Function<T,OUT> processor, int batchSize)
default <OUT> KxPublisher<OUT> map(Function<T,OUT> processor, int batchSize)
OUT - processor - batchSize - default org.nustaq.kontraktor.remoting.base.ActorServer serve(org.nustaq.kontraktor.remoting.base.ActorPublisher publisher,
Consumer<org.nustaq.kontraktor.Actor> disconCallback)
publisher - disconCallback - default org.nustaq.kontraktor.remoting.base.ActorServer serve(org.nustaq.kontraktor.remoting.base.ActorPublisher publisher,
boolean closeOnDiscon,
Consumer<org.nustaq.kontraktor.Actor> disconCallback)
default org.nustaq.kontraktor.remoting.base.ActorServer serve(org.nustaq.kontraktor.remoting.base.ActorPublisher publisher)
publisher - default <OUT> KxPublisher<OUT> syncMap(Function<T,OUT> processor)
OUT - processor - default org.nustaq.kontraktor.Actor asActor()
Copyright © 2016. All rights reserved.