public class BrokerEventBus extends Object implements EventBus
EventBroker| 构造器和说明 |
|---|
BrokerEventBus() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addBroker(EventBroker broker) |
List<EventBroker> |
getBrokers() |
<T> reactor.core.publisher.Mono<Long> |
publish(String topic,
Encoder<T> encoder,
org.reactivestreams.Publisher<? extends T> eventStream)
推送消息流,并指定编码器用于进行事件序列化
|
<T> reactor.core.publisher.Mono<Long> |
publish(String topic,
Encoder<T> encoder,
org.reactivestreams.Publisher<? extends T> eventStream,
reactor.core.scheduler.Scheduler publisher)
推送消息流,并指定编码器用于进行事件序列化
|
<T> reactor.core.publisher.Mono<Long> |
publish(String topic,
Encoder<T> encoder,
T event)
推送单个数据到事件总线中,并指定编码器用于将事件数据进行序列化
|
<T> reactor.core.publisher.Mono<Long> |
publish(String topic,
Encoder<T> encoder,
T payload,
reactor.core.scheduler.Scheduler scheduler)
推送单个数据到事件总线中,并指定编码器用于将事件数据进行序列化
|
<T> reactor.core.publisher.Mono<Long> |
publish(String topic,
org.reactivestreams.Publisher<T> event)
推送消息流到事件总线,并返回有多少订阅者订阅了此topic,默认自动根据元素类型进行序列化
|
void |
removeBroker(EventBroker broker) |
void |
removeBroker(String broker) |
reactor.core.publisher.Flux<TopicPayload> |
subscribe(Subscription subscription)
从事件总线中订阅事件
特别注意!!!
|
<T> reactor.core.publisher.Flux<T> |
subscribe(@NotNull Subscription subscription,
@NotNull Decoder<T> decoder)
从事件总线中订阅事件,并按照指定的解码器进行数据转换
|
public <T> reactor.core.publisher.Flux<T> subscribe(@NotNull
@NotNull Subscription subscription,
@NotNull
@NotNull Decoder<T> decoder)
public reactor.core.publisher.Flux<TopicPayload> subscribe(Subscription subscription)
特别注意!!!
如果没有调用
TopicPayload.bodyToString(),
Payload.bodyToJson(),
Payload.bodyToJsonArray(),
Payload.getBytes()
使用TopicPayload后需要手动调用TopicPayload.release()释放.
public void addBroker(EventBroker broker)
public void removeBroker(EventBroker broker)
public void removeBroker(String broker)
public List<EventBroker> getBrokers()
public <T> reactor.core.publisher.Mono<Long> publish(String topic, org.reactivestreams.Publisher<T> event)
public <T> reactor.core.publisher.Mono<Long> publish(String topic, Encoder<T> encoder, org.reactivestreams.Publisher<? extends T> eventStream)
public <T> reactor.core.publisher.Mono<Long> publish(String topic, Encoder<T> encoder, T event)
public <T> reactor.core.publisher.Mono<Long> publish(String topic, Encoder<T> encoder, T payload, reactor.core.scheduler.Scheduler scheduler)
Copyright © 2019–2022. All rights reserved.