Vert.x技巧:使用EventBus Interceptor拦截消息
Vert.x用久了肯定有这样的想法:拦截EventBus上发送的所有消息。这个需求用Vertx EventBus Interceptor可以非常简单的实现,可惜的是,Vert.x文档却并没有明确的指出来。
其实它的使用很简单,直接看代码吧(Groovy代码):
vertx.eventBus().addInterceptor { sendContext -> Message message = sendContext.message() // 自由发挥…… sendContext.next() }
最后的那句 sendContext.next() 非常关键:如果没写,后续的consumer将无法收到刚刚被你拦截的消息!所以,一定要确保你是有意不写的。
其他的就没什么可说得了,基本跟其他工具提供的拦截器的功能类似,查查API文档,看看代码,都能搞清楚。
相关推荐
kururunga 2020-05-07
kururunga 2020-04-23
kururunga 2019-12-08
huangf 2015-04-17
kururunga 2015-05-17
Androidtalent 2019-09-08
kuangren 2019-04-23
kuangren 2017-05-09
kuangren 2019-06-30
游戏人日常 2019-06-28
dubuwucool 2019-06-27
kururunga 2019-06-26
游戏人日常 2019-06-25
kururunga 2020-11-16
pengruiyu 2020-08-01
kururunga 2020-07-16
kururunga 2020-05-01
一个来自吉尔尼斯 2020-04-21
一个来自吉尔尼斯 2020-04-10