博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《Netty官方文档》本地传输接口
阅读量:7078 次
发布时间:2019-06-28

本文共 1208 字,大约阅读时间需要 4 分钟。

自4.016版本以来, Netty提供了本地的socket传输使Linux系统可以使用JNI(JAVA本地接口)。这个传输接口不仅有着高性能并且产生更少的垃圾,所以你也许会想尝试使用一下。

使用本地传输接口

由于这个本地传输接口是与NIO传输接口兼容的,你只需要查询并替代以下的内容:

  • NioEventLoopGroup → EpollEventLoopGroup
  • NioEventLoop → EpollEventLoop
  • NioServerSocketChannel → EpollServerSocketChannel
  • NioSocketChannel → EpollSocketChannel

由于这个本地传输接口不在Netty core 核心代码中,你需要修改你的pom.xml文件拉出netty-transport-native-epoll这部分代码作为依赖:

kr.motd.maven os-maven-plugin 1.5.0.Final
...
io.netty netty-transport-native-epoll ${project.version} ${os.detected.name}-${os.detected.arch} ...

注意以上, 你需要指定正确的classifier配置作为依赖。在pom.xml文件extensions 扩展部分os-maven-plugin的os..detected.name和os.detected.arch 配置属性会自动配置。需要更多信息,涉及the homepage of the os-maven-plugin.

想在一个 sbt项目中使用本地传输接口,请在加上线在libraryDependencies:
配置
“io.netty” % “netty-transport-native-epoll” % “${project.version}” classifier “linux-x86_64″

构建本地传输接口包

如果你已经有了本地传输接口的jar包,那你将不用自己去构建本地接口包了,因为jar包中已经包含了已经所需要的包并且会自动加载上。

去构建本地传输接口包,你需要使用64-bit核心的2.6及其以上版本的linux操作系统。并请安装所需要的工具和库:

# RHEL/CentOS/Fedora:
sudo yum install autoconf automake libtool make tar \ glibc-devel libaio-devel \ libgcc.i686 glibc-devel.i686
# Debian/Ubuntu:
sudo apt-get install autoconf automake libtool make tar \ gcc-multilib libaio-dev

转载自 

你可能感兴趣的文章
SQL Server存储过程输入参数使用表值
查看>>
SQL Injection [ Bypassing WAF (403 Forbidden) ]
查看>>
拇指接龙游戏从WIN32向Android移植过程问题记录(2)
查看>>
【转】【UNITY3D 游戏开发之七】C# 中的委托、事件、匿名函数、Lambda 表达式
查看>>
开源安全技术的四大好处
查看>>
LoadRunner在移动端性能测试的应用
查看>>
10月第1周安全回顾:严防漏洞攻击 注重隐私保护
查看>>
Hello JMX!
查看>>
MySQL作者Monty的回复:MariaDB 10可以跑生产环境
查看>>
Lync 小技巧-2-解决每次出现安装进度条的方法
查看>>
轻松学习Linux之认识Shell
查看>>
Golang之interface
查看>>
和之前的版本相比,昨天Release的Atlas Control Toolkit变化不可谓不大
查看>>
PowerPC VxWorks BSP分析(2)--PowerPC汇编
查看>>
CentOS6.5网络设置
查看>>
Mobile First! Wijmo 5 之 架构
查看>>
比较使用sql*loader的直接加载方式和传统加载方式的性能差异
查看>>
MongoDB复制集(Replication Sets)介绍
查看>>
javax.persistence.NoResultException: No entity found for query
查看>>
网络常见劫持杂谈
查看>>