问题标签 [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 投票
7 回答
92339 浏览

java - Netty 与 Apache MINA

它们都提供大致相同的功能。我应该选择哪一个来开发我的高性能 TCP 服务器?有什么优点和缺点?

参考链接:

阿帕奇米娜来源

Netty来源

0 投票
3 回答
6296 浏览

java - 长轮询netty nio框架java

如何使用netty框架进行长轮询?比如说我拿http://localhost/waitforx

但是waitforx是异步的,因为它必须等待一个事件?例如,它从阻塞队列中获取一些东西(只能在队列中有数据时获取)。从队列中获取项目时,我想将数据发送回客户端。希望有人可以给我一些提示如何做到这一点。

非常感谢

0 投票
1 回答
3199 浏览

java - 关闭 Netty UDP 服务器

我使用 Netty 编写了一个非常简单的 UDP 服务器——它很高兴地绑定自己并接受消息,但我不知道如何解除绑定。

我是否遗漏了什么,或者 Netty 没有公开必要的 API 来取消绑定服务器?

编辑

这是我用来绑定服务器的代码:

0 投票
1 回答
1529 浏览

java - Difference of HTTP Components, Restlet, Apache Mina and Netty

I used HTTPComponents to implement a custom web server that access SQLite database. Requests are sent via TCP/IP and I am using REST concepts. By the way my frontend is HTML/jQuery. I know it will be a lot easier if I'll just create a servlet but I am restricted to just using apache http server. I really don't get good performance in using HTTP Components. Any suggestions please. Thanks in advance.

0 投票
5 回答
1848 浏览

language-agnostic - 与 1 个套接字的双向通信 - 如何处理冲突?

我有一个应用程序。由“经理”和“工人”组成。目前,worker总是发起连接,对manager说些什么,manager会发送response。

由于 Manager 和 Worker 之间有很多通信,我正在考虑在两者之间打开一个套接字并进行通信。我也希望从双方开始互动——让经理可以随时对工人说些什么。

但是,我对如何处理“碰撞”有点困惑。说,经理决定对工人说些什么,同时工人也决定对经理说些什么。会发生什么?这种情况应该如何处理?

PS 我计划使用 Netty 进行实际实现。

0 投票
2 回答
1265 浏览

java - Java NIO (Netty):下游处理程序/链中的异常处理

有人可以向我解释一下,netty中的“下游异常”是如何处理的?根据javadoc,没有下游异常:

http://docs.jboss.org/netty/3.1/api/org/jboss/netty/channel/ExceptionEvent.html

鉴于在我的一个下游处理程序中发生异常或在 I/0 线程本身中发生异常的情况,可以在哪里捕获和处理这些错误?

非常感谢汤姆

0 投票
3 回答
10777 浏览

java - 在 Tomcat 中托管 Netty 服务器是否可行/可取?

我们构建了一个基于 Netty/NIO 的服务,我正在考虑将该服务部署到我们的生产环境中。我们部署服务的标准方式是作为 WAR,部署在 Tomcat 中。

当我在这里提出相同的方法时,我得到了“不应该这样做”的喊叫和抱怨,因为 Netty 和 Tomcat 都是服务器,并且“在另一个服务器上托管一个服务器没有意义”。

对我来说这很有意义,因为它完全解决了我的部署问题,并且让我免于编写其他代码。为什么会有这么大的“不不”?

0 投票
1 回答
2412 浏览

java - 下游事件在 jboss 的 netty 中是如何工作的?

刚开始玩netty来实现我自己的服务器。我花了一些时间来掌握它,但现在我能够通过编写自己的 MessageHandler 来接受客户端,并且在 messageReceived 中我能够从缓冲区中读取数据并执行一些与接收到的数据相关的业务逻辑。

但是现在的问题是,如何将数据写入连接的客户端?我看到了示例代码,如果出现这样的新消息,您可以在其中写入通道:

但是如果你不想在那个时候写回数据怎么办?如果客户端在套接字中保持连接并等待服务器中发生某些事件怎么办?在这种情况下,我的服务器将如何找到正确的套接字来写入?我想保留对通道对象的引用吗?这是约定吗?

我进一步查看了代码,发现了一个名为 writeRequested 的方法。这有关系吗?谁这么叫?需要吗?

0 投票
1 回答
842 浏览

java - 来自 Netty 的 ChannelBuffer.read 的奇怪 indexOutOfBound 错误?

我的 netty 项目中有以下简单代码,它希望从上游读取一个整数。管道中没有编码器。

当数据来自网络时,该方法被正确触发(好兆头),但是在尝试读取时,它会给出以下错误:

有任何想法吗?

0 投票
2 回答
3298 浏览

java - Netty的配置中child.connectTimeoutMillis是什么意思?

这在netty中有什么作用?