问题标签 [netty]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2032 浏览

netty - 如何将事件发送到 netty 中的其他处理程序?

与 boost.asio 不同,netty 没有 read-like 方法。在以下情况下不方便:一个管理节点管理一些节点,客户端连接到管理节点以检索驻留在节点中的信息。管理节点收到客户端请求后,向对应节点发送请求,等待节点响应。当节点响应和管理节点在其'messageReceived'函数中获取信息时,如何将信息发送到属于客户端的通道?它需要向客户端请求的处理程序发送一个事件。

1.获取客户端请求

2.向节点发送请求

3.读取该节点的响应

4.向客户端发送响应

所有这 4 个步骤都可以在 boost.asio 中的一个函数中完成。但是netty不支持step3,read函数是独立的,用户不能直接调用。唯一的方法是在管理节点和节点之间的处理程序中接收到响应后,将其重新发送到管理节点和客户端之间的处理程序。这样做的典型方法是什么?

0 投票
1 回答
721 浏览

java - Netty 打开/关闭“zumbi”连接(通道)的问题

我正在使用 Netty 3.2.4,并且我正在尝试调试我的应用程序以解决错误,但我意识到在我开始使用 Netty 运行我的应用程序后,每 2 秒我会从“无处”获得一个打开/关闭连接(通道) ”。

根据以下堆栈跟踪,我抛出了一个新异常以获取堆栈跟踪以发现它来自何处,并且我看到一个“DeadLockProofWorker$1”类正在运行。

它从何而来?为什么?可以避免吗?

0 投票
1 回答
588 浏览

netty - 如何知道 channelDisconnected 是来自 Netty 客户端中的客户端还是服务器

我们有几个带有处理程序的 Netty 客户端,这些处理程序是可共享的并且不包含任何可变状态。处理程序被添加到StaticChannelPipline. 我想知道是否有办法知道 achannelDisconnected是由于服务器关闭连接还是无法通过调用客户端指定的回调来通知该情况。

0 投票
1 回答
459 浏览

android - 尝试连接时,Netty 服务器向 android 客户端发送 RST 请求

我写了一个小的网络服务器程序。它适用于所有手机,但服务器仅向 Android 手机(客户端)发送 RST 请求。有时工作正常,但有时会出现问题。

帮我。

0 投票
4 回答
14893 浏览

java - 哪个 NIO 库(Netty、Grizzly、kryonet,...)用于 Java 中的简单后端服务器实现?

我们的前端是简单的 Jetty(以后可能会被 Tomcat 取代)服务器。通过 servlet,我们提供了一个公共 HTTP API(或多或少 RESTful)来公开我们的产品功能。

在后端,我们有一个 Java 进程,它执行多种维护任务。虽然后端进程通常会在适当的时候执行自己的任务,但有时,前端需要唤醒后端以在后台执行某个任务。

哪个 (N)IO 库最适合这项任务?我找到了 Netty、Grizzly、kryonet 和普通的 RMI。现在,我倾向于说 Netty,它看起来使用起来很简单,而且可能非常可靠。

你们中有人有这种设置的经验吗?你的选择是什么?

谢谢!

0 投票
2 回答
3635 浏览

java - 在 JBoss 7 AS 中使用 Netty

我想ChannelPipelineFactory在 JBoss 7.0.2 AS 内部实现简单的套接字客户端。

所以我org.jboss.netty modulestandalone.xml文件中添加但部署我的战争文件会导致java.lang.NoClassDefFoundError: org/jboss/netty/channel/ChannelPipelineFactory异常!

如何使 Netty 库可用于我的 war 文件?

我的另一个问题是我可以在 JBoss Application Server 中使用 JMS 进行 TCP/IP 套接字通信吗?

0 投票
2 回答
5119 浏览

java - 在 Netty ChannelHandler 中保持状态

netty 文档建议在 ChannelHandlers 中使用实例变量来跟踪通道状态。它没有提到您应该使用 volatile 变量或使用任何其他同步技术来确保跨线程有一致的视图。

例如,在每个连接的基础上使用这个处理程序:

我希望来自 netty 线程池的许多不同线程会调用此方法,尽管不是同时调用,并且可能会看到不一致的视图,从而导致计数不准确。

是这样吗?还是在netty内部进行某种同步会导致对计数字段的写入被刷新?

0 投票
1 回答
717 浏览

http - Netty ChannelUpstreamHandler and HTTP pipelining

I was playing with the Netty example org.jboss.netty.example.http.snoop and I noticed that Firefox does 4 requests leading to the creation of 4 HttpRequestHandler instances and Internet Explorer 8/9 does 2 request leading to the creation of 2 HttpRequestHandler instances.

I think this is due to the HTTP 1.1 pipelining, however even after changing the network.http.pipelining.* keys for FireFox and the HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings registry entries for IE, Netty behaves the same way.

My question is, is this expected and correct or am I missing something and is it possible to configure Netty to drop subsequent idempotent requests or this has to be implemented by the HttpRequestHandler eventually?

0 投票
1 回答
5430 浏览

java - 如何使用 Netty 发送对象?

如何从服务器端发送 bean 并通过 Netty 在客户端接收这个 bean?当我发送简单的整数消息输入流时,它可以成功运行,但我需要发送 bean。

0 投票
1 回答
256 浏览

java - 服务器突然停止

我用 play framework 执行了一些工作,但突然停止了,我使用了 TRACE,最后我得到了这个 =>

在日志中我没有得到任何Exception