TypedJNonBlockEventListener

一个事件 Event 的非阻塞监听器。也可以称之为事件处理器。

是针对JVM平台的兼容类型,可以通过 toListener 转化为 EventListener 类型。

会针对指定的类型进行事件处理。如果类型不匹配则会返回 EventResult.invalid

TypedJBlockEventListener 不同,TypedJNonBlockEventListener 不会在执行 handle 的时候进行额外的处理(例如使用 runInterruptibleDispatchers.IO 等), 因此 TypedJNonBlockEventListener 更适合用于返回那些非阻塞的结果。

handle 默认被视为非阻塞的,并将响应式结果 (或其他可收集结果) 放在 StandardEventResult.CollectableReactivelyResult 类型的结果内。

EventListeners.nonBlock(
Event.class,
(context, event) -> {
return EventResult.of(
Mono.just("Hello.");
);
}
);

Since

4.1.0

Author

ForteScarlet

See also

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
@NonBlocking
abstract fun handle(context: EventListenerContext, event: E): EventResult

通过 context 处理事件并得到响应结果。