JNonBlockEventListener

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

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

如果希望针对某个具体的事件类型进行处理,可参考 TypedJNonBlockEventListener

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

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

EventListeners.nonBlock(
(context) -> {
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): EventResult

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