问题标签 [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.
java - 处理多个客户端的 Netty 服务器
我想设置一个处理计算请求的服务器。此计算可以拆分为 x 部分计算,因此我希望有多个可以注册到服务器的客户端。服务器应该有这些注册客户端的列表。
当服务器收到请求时,它会将计算拆分为 x 个部分,然后将每个计算请求发送给客户端并等待客户端结束其计算。
有人知道如何使用 netty 或任何其他可能更容易的技术来做到这一点吗?Netty 对我来说似乎是正确的解决方案,但我不知道如何在服务器中注册和保存客户端,然后将计算部分发送给客户端并等待他们。
http - http 客户端如何将 http 响应与请求(使用 Netty)关联起来?
http端点是否假设响应来自特定客户端的请求以便接收它们?
如果在由代理后面的集群处理的请求或使用 NIO 处理的请求中一个请求完成得比另一个更快的情况下没有意义怎么办?
是否有一种标准方法可以将唯一 id 与每个 http 请求关联以与响应关联?这是如何在 http 组件 httpclient 或 curl 等客户端中处理的?
问题归结为以下情况:
假设,我正在从服务器下载文件,但请求尚未完成。客户端是否能够在同一个保活连接上完成其他请求?
java - 使用 Netty 发送 POST 参数,为什么 DefaultHttpDataFactory 不在版本中?
不产生有效的请求。发送发布请求的正确方法是什么,最好是手动构造参数数据,而不是使用 DataFactory。另外,为什么 HttpDataFactory 不包含在任何版本中?
netty - 事件到达错误的 NIO Worker
我正在使用带有 Netty(3.2.3 版本)的 UDP 协议运行客户端-路由器-服务器场景
我看到客户端和服务器通道在 NIO 工作人员中注册得很好,但是从服务器返回的响应被分配给了错误的工作人员,(NIODatagramWorker)所以它是一个不同的选择器并且消息到达了错误的管道(好像它来自客户端)。
请指教,耶尔
httpclient - 如何使用 Netty Http 客户端发送内容?
我正在使用 Netty Http 客户端向 http 服务器发送请求。
我正在重新使用通道并保持连接处于活动状态以在请求之间重用它。
我的问题是,虽然 get 方法运行良好,但我无法设法在 put 或 post 中发送内容。以下是我正在使用的代码,但在我的服务器中,http 请求输入流为空。
有任何想法吗?
注意:有效载荷是一个字节数组。
谢谢,
亚尔
java - 直接在客户端处理接收到的消息(通过 netty-framework 使用 nio)
我使用 netty 制作了一个客户端 - 服务器示例。我已经为服务器和客户端定义了处理程序。基本上我将客户端连接到服务器并发送一些消息。每条收到的消息都会被发回(消息的内容被转换为大写)。在服务器和客户端接收到的消息的所有工作都由定义的处理程序完成。
但是我想直接在客户端中使用,或者更好地接收/接受一些消息,而不是(只是)在处理程序中。所以我的问题是是否可以让一些侦听器直接在客户端程序中而不是在其处理程序中接收消息。薄是我想访问(可执行)程序(基本上是具有 main 方法的类)中接收到的消息,该程序创建了一个新的客户端对象,使用类似于计时器(或循环)的东西,它会定期检查新的消息。
如果有人可以帮助我解决这个问题,我将不胜感激。或者至少告诉我是否可以使用 netty 。
java - 使用 Netty 实现 Servlet API
有没有人在 Netty 之上构建了一个 Servlet API 实现?我很想建立自己的,因为我无法谷歌实现。
基本上我希望支持足以让球衣工作(希望球衣没有做任何线程本地的东西)。
netty - JXTA JXSE 2.7 与损坏的 JBoss Netty 库依赖关系
最近我正在研究要使用的 p2p 框架,我遇到了 JXTA。太糟糕了,Oracle 决定放弃 JXTA。真是可惜了一个好软件。无论如何,我遇到的问题是尝试以集合模式启动节点。
NetworkManager manager = new NetworkManager(NetworkManager.ConfigMode.RENDEZVOUS,...);
当我调用 manager.startNetwork(); 时,我得到一个 NoClassDefFoundError;
它遇到问题的类是:org/jboss/netty/channel/socket/httptunnel/HttpTunnelClientChannelFactory
JXSE 2.7 附带 JBoss netty 3.1.5 GA jar 文件。在 Netty 的那个版本中确实没有这样的类。
有没有人成功运行了 JXSE 集合节点,JXSE 2.7 的正确 Netty jar 文件应该是什么?
channel - 如何关闭写作频道
我们使用的是Netty 3.2.3版本,想根据一定的计算关闭通道写入。
我们通过以下方式关闭频道:
并通过以下方式重新打开它:
但根据表现,有些不对劲。计算与我们进行 serReadable true/false 相同,可以正常工作。
java - 客户端的 Netty HTTP 身份验证
看看我下面写的测试代码。使用纯 java 我设置了一个 Authenticator 并进行 URI 调用以获取一些 xml 数据并将其转换为一个对象。
我编写了下面的代码来测试hotpotato(netty)与纯java(无流水线)的性能。
问题是,我不知道如何用 hotpotato 或 netty 验证我的请求,两者的代码都可以接受,我只想测试性能差异(即查看 5 秒内将执行多少个请求)。