加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Vert.x技巧:使用EventBus Interceptor拦截消息

发布时间:2020-12-14 16:42:20 所属栏目:大数据 来源:网络整理
导读:Vert.x用久了肯定有这样的想法:拦截EventBus上发送的所有消息。这个需求用Vertx EventBus Interceptor可以非常简单的实现,可惜的是,Vert.x文档却并没有明确的指出来。 其实它的使用很简单,直接看代码吧(Groovy代码): vertx.eventBus().addInterceptor

Vert.x用久了肯定有这样的想法:拦截EventBus上发送的所有消息。这个需求用Vertx EventBus Interceptor可以非常简单的实现,可惜的是,Vert.x文档却并没有明确的指出来。

其实它的使用很简单,直接看代码吧(Groovy代码):

vertx.eventBus().addInterceptor { sendContext ->
    Message message = sendContext.message()
    // 自由发挥……

    sendContext.next()
}

最后的那句 sendContext.next() 非常关键:如果没写,后续的consumer将无法收到刚刚被你拦截的消息!所以,一定要确保你是有意不写的。

其他的就没什么可说得了,基本跟其他工具提供的拦截器的功能类似,查查API文档,看看代码,都能搞清楚。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读