Netty 是一个高性能的 NIO 网络框架,本文基于 SpringBoot 以常见的心跳机制来认识 Netty。最终能达到的效果:。因为 IdleStateHandler 也是一种 ChannelHandler,所以会在 channelActive 中初始化任务:也就是会按照我们给定的时间初始化出定时任务。由于整合了 SpringBoot 之后不但可以利用 Spring 帮我们管理对象,也可以利用它来做应用监控。其实就是实时查看我内部定义的那个关联关系的 Map。暴露的方式也很简单:继承 AbstractEndpoint 并复写其中的 invoke 函数:其实就是返回了 Map 中的数据。这样我们在 SpringBootAdmin 的页面中就可以查看很多应用信息了。比如我在客户端和服务端中写了两个 Rest 接口用于向对方发送消息。
暂无评论