Class EventBus
- All Implemented Interfaces:
io.vertx.lang.rx.RxDelegate, Measured
An event-bus supports publish-subscribe messaging, point-to-point messaging and request-response messaging.
Message delivery is best-effort and messages can be lost if failure of all or part of the event bus occurs.
Please refer to the documentation for more information on the event bus.
NOTE: This class has been automatically generated from the original non RX-ified interface using Vert.x codegen.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T> EventBusaddInboundInterceptor(Handler<DeliveryContext<T>> interceptor) Add an interceptor that will be called whenever a message is received by Vert.x<T> EventBusaddOutboundInterceptor(Handler<DeliveryContext<T>> interceptor) Add an interceptor that will be called whenever a message is sent from Vert.xclusterSerializableChecker(Function<String, Boolean> classNamePredicate) Register a predicate to invoke when verifying if an object is forbidden to be encoded/decoded asClusterSerializable.codecSelector(Function<Object, String> selector) Set selector to be invoked when the bus has not found any codec for aMessagebody.<T> MessageConsumer<T> consumer(MessageConsumerOptions options) Create a message consumer against the specified options address.<T> MessageConsumer<T> consumer(MessageConsumerOptions options, Handler<Message<T>> handler) Create a consumer and register it against the specified options address.<T> MessageConsumer<T> Create a message consumer against the specified address.<T> MessageConsumer<T> Create a consumer and register it against the specified address.booleaninthashCode()booleanWhether the metrics are enabled for this measured object<T> MessageConsumer<T> localConsumer(String address) Likeconsumer(MessageConsumerOptions)but the address won't be propagated across the cluster.<T> MessageConsumer<T> localConsumer(String address, Handler<Message<T>> handler) Likeconsumer(MessageConsumerOptions)but the address won't be propagated across the cluster.static EventBusnewInstance(EventBus arg) Publish a message.publish(String address, Object message, DeliveryOptions options) Likepublish(String, Object)but specifyingoptionsthat can be used to configure the delivery.<T> MessageProducer<T> Create a message publisher against the specified address.<T> MessageProducer<T> publisher(String address, DeliveryOptions options) Likepublisher(String)but specifying delivery options that will be used for configuring the delivery of the message.registerCodec(MessageCodec codec) Register a message codec.<T> EventBusremoveInboundInterceptor(Handler<DeliveryContext<T>> interceptor) Remove an interceptor that was added byaddInboundInterceptor(Handler)<T> EventBusremoveOutboundInterceptor(Handler<DeliveryContext<T>> interceptor) Remove an interceptor that was added byaddOutboundInterceptor(Handler)Sends a message and specify areplyHandlerthat will be called if the recipient subsequently replies to the message.request(String address, Object message, DeliveryOptions options) Likerequest(String, Object)but specifyingoptionsthat can be used to configure the delivery.Sends a message and specify areplyHandlerthat will be called if the recipient subsequently replies to the message.rxRequest(String address, Object message, DeliveryOptions options) Likerequest(String, Object)but specifyingoptionsthat can be used to configure the delivery.Sends a message.send(String address, Object message, DeliveryOptions options) Likesend(String, Object)but specifyingoptionsthat can be used to configure the delivery.<T> MessageProducer<T> Create a message sender against the specified address.<T> MessageProducer<T> sender(String address, DeliveryOptions options) Likesender(String)but specifying delivery options that will be used for configuring the delivery of the message.serializableChecker(Function<String, Boolean> classNamePredicate) Register a predicate to invoke when verifying if an object is allowed to be encoded/decoded asSerializable.toString()unregisterCodec(String name) Unregister a message codec.
-
Field Details
-
__TYPE_ARG
-
-
Constructor Details
-
EventBus
-
EventBus
-
-
Method Details
-
toString
-
equals
-
hashCode
-
getDelegate
- Specified by:
getDelegatein interfaceMeasured- Specified by:
getDelegatein interfaceio.vertx.lang.rx.RxDelegate
-
isMetricsEnabled
public boolean isMetricsEnabled()Whether the metrics are enabled for this measured object- Specified by:
isMetricsEnabledin interfaceMeasured- Returns:
trueif metrics are enabled
-
send
Sends a message.The message will be delivered to at most one of the handlers registered to the address.
- Parameters:
address- the address to send it tomessage- the message, may benull- Returns:
- a reference to this, so the API can be used fluently
-
send
Likesend(String, Object)but specifyingoptionsthat can be used to configure the delivery.- Parameters:
address- the address to send it tomessage- the message, may benulloptions- delivery options- Returns:
- a reference to this, so the API can be used fluently
-
request
Sends a message and specify areplyHandlerthat will be called if the recipient subsequently replies to the message.The message will be delivered to at most one of the handlers registered to the address.
- Parameters:
address- the address to send it tomessage- the message body, may benull- Returns:
- a future notified when any reply from the recipient is received
-
rxRequest
Sends a message and specify areplyHandlerthat will be called if the recipient subsequently replies to the message.The message will be delivered to at most one of the handlers registered to the address.
- Parameters:
address- the address to send it tomessage- the message body, may benull- Returns:
- a future notified when any reply from the recipient is received
-
request
Likerequest(String, Object)but specifyingoptionsthat can be used to configure the delivery.- Parameters:
address- the address to send it tomessage- the message body, may benulloptions- delivery options- Returns:
- a future notified when any reply from the recipient is received
-
rxRequest
Likerequest(String, Object)but specifyingoptionsthat can be used to configure the delivery.- Parameters:
address- the address to send it tomessage- the message body, may benulloptions- delivery options- Returns:
- a future notified when any reply from the recipient is received
-
publish
-
publish
Likepublish(String, Object)but specifyingoptionsthat can be used to configure the delivery.- Parameters:
address- the address to publish it tomessage- the message, may benulloptions- the delivery options- Returns:
- a reference to this, so the API can be used fluently
-
consumer
Create a message consumer against the specified options address.The returned consumer is not yet registered at the address, registration will be effective when
MessageConsumer.handler(Handler)is called.- Parameters:
options- the consumer options- Returns:
- the event bus message consumer
-
consumer
Create a consumer and register it against the specified options address.- Parameters:
options- the consumer optionshandler- the handler that will process the received messages- Returns:
- the event bus message consumer
-
consumer
Create a message consumer against the specified address.The returned consumer is not yet registered at the address, registration will be effective when
MessageConsumer.handler(Handler)is called.- Parameters:
address- the address that it will register it at- Returns:
- the event bus message consumer
-
consumer
Create a consumer and register it against the specified address.- Parameters:
address- the address that will register it athandler- the handler that will process the received messages- Returns:
- the event bus message consumer
-
localConsumer
Likeconsumer(MessageConsumerOptions)but the address won't be propagated across the cluster.- Parameters:
address- the address to register it at- Returns:
- the event bus message consumer
-
localConsumer
Likeconsumer(MessageConsumerOptions)but the address won't be propagated across the cluster.- Parameters:
address- the address that will register it athandler- the handler that will process the received messages- Returns:
- the event bus message consumer
-
sender
Create a message sender against the specified address.The returned sender will invoke the
send(String, Object)method when the streamWriteStream.write(T)method is called with the sender address and the provided data.- Parameters:
address- the address to send it to- Returns:
- The sender
-
sender
Likesender(String)but specifying delivery options that will be used for configuring the delivery of the message.- Parameters:
address- the address to send it tooptions- the delivery options- Returns:
- The sender
-
publisher
Create a message publisher against the specified address.The returned publisher will invoke the
publish(String, Object)method when the streamWriteStream.write(T)method is called with the publisher address and the provided data.- Parameters:
address- The address to publish it to- Returns:
- The publisher
-
publisher
Likepublisher(String)but specifying delivery options that will be used for configuring the delivery of the message.- Parameters:
address- the address to publish it tooptions- the delivery options- Returns:
- The publisher
-
codecSelector
Set selector to be invoked when the bus has not found any codec for aMessagebody.The selector must return the name of a codec which has been registered with either
registerCodec(MessageCodec)or.invalid reference
io.vertx.rxjava3.core.eventbus.EventBus#registerDefaultCodec- Parameters:
selector- the codec selector- Returns:
- a reference to this, so the API can be used fluently
-
addOutboundInterceptor
Add an interceptor that will be called whenever a message is sent from Vert.x- Parameters:
interceptor- the interceptor- Returns:
- a reference to this, so the API can be used fluently
-
removeOutboundInterceptor
Remove an interceptor that was added byaddOutboundInterceptor(Handler)- Parameters:
interceptor- the interceptor- Returns:
- a reference to this, so the API can be used fluently
-
addInboundInterceptor
Add an interceptor that will be called whenever a message is received by Vert.x- Parameters:
interceptor- the interceptor- Returns:
- a reference to this, so the API can be used fluently
-
removeInboundInterceptor
Remove an interceptor that was added byaddInboundInterceptor(Handler)- Parameters:
interceptor- the interceptor- Returns:
- a reference to this, so the API can be used fluently
-
clusterSerializableChecker
Register a predicate to invoke when verifying if an object is forbidden to be encoded/decoded asClusterSerializable.This is only used when Vert.x is clustered.
- Parameters:
classNamePredicate- the predicate- Returns:
- a reference to this, so the API can be used fluently
-
serializableChecker
Register a predicate to invoke when verifying if an object is allowed to be encoded/decoded asSerializable.This is only used when Vert.x is clustered.
- Parameters:
classNamePredicate- the predicate- Returns:
- a reference to this, so the API can be used fluently
-
registerCodec
Register a message codec.You can register a message codec if you want to send any non standard message across the event bus. E.g. you might want to send POJOs directly across the event bus.
To use a message codec for a send, you should specify it in the delivery options.
- Parameters:
codec- the message codec to register- Returns:
- a reference to this, so the API can be used fluently
-
unregisterCodec
-
newInstance
-