Vertx介绍

1.Vertx介绍

导读

为什么要开一个关于Vertx的介绍呢,是因为最近在转公司的微服务平台的时候,发现使用了大量的Netty相关的技术,但是后来发现从Netty的ChannelHandler的过程中公司使用了新的框架,Vertx;在代码中创建了一个VertxHandler;这提起来我的兴趣,为什么这里要设置一个VertxHandler呢?而不是选择属于Netty的其他HTTP Handler呢?所以我们讲一下什么是Vertx?如果对Netty感兴趣的话,欢迎看我的其他专栏-其他专栏会讲跟Netty相关的知识;

1
2
3
4
5
6
7
8
9
10
11
12
13
//Netty中的AbstractChannelHandlerContext
private void invokeChannelRead(Object msg) {
    if (this.invokeHandler()) {
        try {
            ((ChannelInboundHandler)this.handler()).channelRead(this, msg);
        } catch (Throwable var3) {
            this.notifyHandlerException(var3);
        }
    } else {
        this.fireChannelRead(msg);
    }

}
1
2
3
4
5
6
7
8
9
10
//公司自己实现的VertxHandler,可以看到是继承了ChannelDuplexHandler的
public final class VertxHandler<C extends ConnectionBase> extends ChannelDuplexHandler {
    private static final Handler<Object> NULL_HANDLER = (m) -> {
    };
    private final Function<ChannelHandlerContext, C> connectionFactory;
    private final ContextInternal context;
    private C conn;
    private Handler<C> addHandler;
    private Handler<C> removeHandler;
    private Handler<Object> messageHandler;

什么是Vertx?


附录

Netty的HTTP:https://www.cnblogs.com/luxiaoxun/p/3959450.html

Baledung:https://www.baeldung.com/vertx

https://stackoverflow.com/questions/14390322/how-to-get-post-form-data-using-vertx-handlers

https://stackoverflow.com/questions/49746420/how-vertx-handlers-work

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值