netty相关内容

netty websocket客户端如何与wss一起使用?

如何在wss中使用netty websocket客户端? 现在我需要一个websocket客户端,我找到一个websocket示例(谁可以帮助我? 谢谢 乔斯 谢谢 我现在将SslHandler作为ChannelPipeline中的第一个处理程序 SSLEngine sslEngine = SSLContextProvider.get().createSSLE ..
发布时间:2020-05-17 03:04:55 其他开发

哪个效率更高:Netty的HashedWheelTimer或Quartz的调度程序?

HashedWheelTimers 基于这篇1987年的论文有关传统计时器的消耗方式需要维护O(N)个处理(对于N个计时器),但是散列轮可能会消耗O(1).我不确定Quartz的工作安排是在下面是经理计时器,还是在后台使用O(1)解决方案. 解决方案 Quartz调度程序用于调度持久性作业.因此,当Quartz发生故障后又恢复正常运行时,它可以看到应该运行哪些作业,但是哪些却没有运行,并且 ..
发布时间:2020-05-17 03:04:51 其他开发

Netty支持哪个TLS版本? TLS 1.0、1.1或1.2?

Netty支持哪个TLS版本? TLS 1.0、1.1或1.2?我看了 http://netty.io/5.0/xref/io/netty/handler/ssl/SslHandler.html ,但没有确切说明哪个版本. 解决方案 Netty在其处理程序链中内部使用Java SSL引擎,如下所示. pipeline.addLast("ssl", new SslHandler(ssl ..
发布时间:2020-05-17 03:04:47 其他开发

使用Netty将Websockets与运行在Tomcat中的Spring Web应用程序集成

我有一个使用Netty的Web套接字服务器实现(例如侦听8081端口),以及一个单独的在Tomcat中运行的Spring Web应用程序(在80端口运行). 我想以某种方式将所有来自localhost:80/Websocket的请求转发到端口8081上的我的Netty服务器.这完全有可能吗?由于Tomcat和spring是基于http协议构建的,因此idk怎么可能. 我要做的就是使用现 ..
发布时间:2020-05-17 03:04:43 Java开发

Netty中的连接池

我正在尝试使用Netty构建反向代理,我想保留一个到后端服务器的开放套接字池,而不是每个传入的套接字都需要从反向代理到后端服务器的新套接字. 您可以使用Netty进行此操作吗?怎么样? 感谢您的帮助 解决方案 好吧,回答我自己的问题,在 ..
发布时间:2020-05-17 03:04:33 其他开发

一段时间后Docker服务停止通信

我总共有6个在docker swarm中运行的容器. Kafka + Zookeeper,MongoDB,A,B,C和接口.接口是公共的主要访问点-仅此容器发布端口-5683.接口容器在启动期间连接到A,B和C.我正在使用docker-compose文件+ docker堆栈部署,每个服务都有一个名称用作接口的主机.一切都成功启动,并且工作正常.一段时间(20分钟,1小时,..)后,我无法请求接口. ..
发布时间:2020-05-17 03:04:31 其他开发

与Netty相比,vert.x如何实现卓越的性能?

最近的 TechEmpower性能基准在Netty上显示了vert.x,有时显示为大量的.根据其网站,vert.x使用Netty作为“其网络IO的大部分".如果是这样,与Netty相比,它如何实现卓越的性能? (注意:这并不是要引起争议或激怒-我真的很想知道性能差异背后的计算机科学原因.谢谢.) 解决方案 这取决于您在谈论哪个基准测试和哪个回合,各回合的性能结果不同,每个基准测试(纯 ..
发布时间:2020-05-17 03:04:25 其他开发

Netty中的两种SSL身份验证

我正在开发基于服务器和客户端的应用程序,这些应用程序需要两种SSL身份验证. (客户端使用SSL证书对服务器进行身份验证,而服务器均使用SSL证书对服务器进行身份验证.) 我是Netty的新手,对此几乎没有疑问. 使用Netty是否可以进行双向身份验证? 是否可以通过在服务器和客户端的管道工厂中添加另一个SslHandler来简单地实现? 如果以上情况正确,我如何在ChannelC ..
发布时间:2020-05-17 03:04:21 Java开发

gRPC服务器是否为每个请求启动一个新线程?

我尝试对gRPC Java服务器进行性能分析.而且我主要看到以下线程池集. grpc-default-executor线程:为每个传入请求创建1个. grpc-default-worker-ELG线程:可能是侦听传入的gRPC请求&分配给上述"grpc-default-executor"线程. 总体而言,gRPC是Java服务器,Netty样式还是Jetty/Tomcat样式?还是可 ..
发布时间:2020-05-17 03:04:13 其他开发

Netty 4.0在具有多个协议的多个端口上?

我正在寻找一个服务器示例,该示例将在端口80中组合一个http处理程序和在同一jar中另一个端口上的protobuf处理程序. 谢谢! 解决方案 我不知道您到底在寻找什么.只需创建两个不同的ServerBootstrap实例,对其进行配置并调用bind(..)就可以了. ..
发布时间:2020-05-17 03:04:05 其他开发

使用Play.async会产生什么效果,因为Play使用的是非阻塞性Netty

由于Netty是非阻塞服务器,因此将操作更改为使用.async有什么作用? def index = Action { ... } 与 def index = Action.async { ... } 我了解使用.async会得到一个Future[SimpleResult].但是由于Netty是无障碍的,所以Play会在幕后做类似的事情吗? 这将对吞吐量/可伸缩性产生什么影 ..
发布时间:2020-05-17 03:04:03 其他开发

为什么Netty表现不佳?

我使用了此示例用于性能测试 有人说netty的表现是如此之快.它每秒可以处理1,00,000+个并发请求(请检查以下链接) http://www.jboss.org/netty/performance/20090303- mheath.html http://www.jboss.org/netty/performance/20090607- asalihefendic.html ..
发布时间:2020-05-17 03:04:01 Java开发

Finagle中服务,过滤器和编解码器之间的边界

在Finagle中使用的 Netty使用“处理程序"管道来顺序处理入站和出站数据. Netty示例和包含的库显示了用于身份验证,协议编解码器以及服务的实际业务逻辑等各种处理程序. Finagle似乎采用了处理程序的概念,而是直接向API用户提供编解码器,过滤器和服务.尽管这些签名具有不同的签名,但是Finagle的新用户要承担决定使用哪些任务来实现其整个服务器的每个部分的任务.现在,他们不 ..
发布时间:2020-05-17 03:03:53 其他开发

Netty和SSL Websocket客户端

我正在努力使用Netty 4.0.8 Websocket客户端示例和SSL,但似乎无法将数据发送到Netty SSL Websocket服务器示例.尽管有很多关于此问题的文章,(我相信我遍历了所有内容),最常见的建议是在管道的开头添加一个sslHandler,但这是行不通的.握手似乎很成功,因为它也提示了相关问题我记得与4.0.0版本处于同一情况,但是我设法设法使其正常运行.但是,当我升级到4.0 ..
发布时间:2020-05-17 03:03:31 其他开发

Netty ChannelRead方法没有被调用

嗨,在我的netty示例中,如果我将ServerBootstrap的AUTO_READ选项配置为false.然后在我相应的处理程序中,从不调用ChannelRead方法,仅在调用ChannelActive.但是,如果我删除了AUTO_READ选项,则一切正常,两个方法都被调用. 我在这里错过了一些非常基本的东西吗? 解决方案 当AUTO_READ设置为false时,除非您显式调用ch ..
发布时间:2020-05-17 03:03:25 其他开发

Netty SSL主机名验证支持

据我所知,没有可用于在Netty中启用SSL主机名验证的“标志"或配置设置.我见过的示例使用SslHandler.handshake()返回的ChannelFuture添加自定义实现: ChannelFuture handshakeFuture = sslHandler.handshake(); handshakeFuture.addListener(new ChannelFutureLis ..
发布时间:2020-05-17 03:03:21 其他开发

为什么Netty HTTP处理程序不可共享?

Netty实例化一组请求处理程序类无论何时建立新连接打开.这对于像websocket这样的东西似乎很好,在websocket的整个生命周期中,连接将保持打开状态. 将Netty用作HTTP服务器时,它每秒可以接收数千个请求,这似乎对垃圾回收会产生很大的负担.每个请求都实例化几个类(在我的情况下为10个处理程序类),然后在几毫秒后进行垃圾回收. 在中等负载〜1000 req/sec的HT ..
发布时间:2020-05-17 03:03:19 Java开发

无法识别Java 1.7的夏令时更改

Java:1.7版更新71 DB:MySQL版本5.6.x 我们有多个正在运行的应用程序正在访问同一数据库.有两个应用程序正在Tomcat 7(版本7.0.52)上运行,两个应用程序正在使用Netty 3.10.这些服务器位于美国东部标准时间(EST)时区. Web应用程序技术堆栈: 春季3.1.x Struts MVC 2.3.14 休眠3.3.x 网络应用技术栈: 净值3.1 ..
发布时间:2020-05-17 03:03:13 Java开发