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

java - 使用 Netty 的 RTSP 媒体服务器

在进行了一些研究之后,我发现可以使用 Netty 在 Java 中实现用于提供视频和音频的 RTSP 媒体服务器。在咨询了网站并查看了文档之后,我仍然没有找到任何关于如何使用它来实现 RTSP 媒体服务器的真正帮助。一段时间以来,我一直在努力解决这个问题,并且我非常了解 RTSP 协议、其他流协议以及流媒体带来的所有问题。有人可以请我在一个地方开始,这样我就可以慢慢地在java(Netty)中实现RTSP服务器。任何与此问题相当接近或显示非常基础的在线文档或源代码都会有很大帮助。谢谢你。

0 投票
2 回答
2349 浏览

java - jvm conf 用于高负载下的普通 gc

我有基于 Netty 的服务器应用程序。它解码消息(来自 json)并将其发送回客户端(简单回显)。当我从一个客户端发送大量消息(超过 15k/秒)时,垃圾收集器不会启动并且内存使用量会增加。

如何配置 jvm 以减少 gc 暂停并减少内存使用?

0 投票
1 回答
1279 浏览

jmx - 像 JMX 在 Netty 中那样管理资源的方法

Netty 是否像 JMX 一样提供任何机制来监视资源?

我确实在http://community.jboss.org/wiki/Netty4andJMXIntegration [Netty4 和 JMX 集成] 上找到了一篇文章,但这只是一个建议。

0 投票
1 回答
3573 浏览

java - 关于 Netty 的 Channel.write(Object) 签名的问题 - 不清楚的文档

Netty 库(用 Java 编写)在 channel 接口中定义了以下 write 方法:

但是,Javadoc 没有解释此方法将如何使用提供的消息来提取数据并发送它。这不像一个人可以通过任何物体。它没有任何意义。

用户指南显示了一个带有 ChannelBuffer 的调用示例,但它没有连接签名和用法之间的点。

我的问题是这种方法的正确用法是什么?为什么没有这样定义:

“对象”有特殊用例吗?有这方面的文件吗?

0 投票
1 回答
218 浏览

grails - 关于将 java src 类链接到服务的 Grails 设计问题

我有一个与我的 grails 应用程序一起运行的套接字程序。我的问题是,将数据从套接字获取到 grails 服务类的好的设计是什么。

传入的套接字数据-> Netty 解码器 java 类(在 java src 中)-> 如何将其发送到服务层?

引导类在预定义的端口启动套接字服务器引导。

在此先感谢亚伯拉罕 Menacherry

0 投票
1 回答
4436 浏览

java - Netty 中 channel.isOpen() 和 channel.isConnected() 的区别?

Netty 为通道定义了两种方法:isOpen() 和 isConnected(),但是Javadoc并没有真正解释两者之间的区别,也不是不言自明的。谁能澄清一下?

以下是真的吗?

-) 始终连接开放通道

-) 连接的通道并不意味着可以使用它进行通信,它也必须是开放的

-) 类似 UDP 的通道永远不会连接

谢谢。

0 投票
1 回答
2300 浏览

javascript - 用javascript发送消息netty

有没有办法像 WebSocket 对象一样从 javascript 向 netty http 服务器发送消息,但对于 Netty 长轮询?

0 投票
1 回答
7179 浏览

java - 如何从 Web 应用程序内部使用 Netty - 正确配置的步骤

我正在尝试将Netty设置为嵌入到我的 Web 应用程序中运行。

我找到了以下文档:http ://docs.jboss.org/netty/3.2/api/org/jboss/netty/channel/socket/http/package-summary.html#package_description ,它描述了如何配置 web。启动 Netty servlet 的 xml 文件。

现在文件说:

其次,您必须使用本地传输将基于 Netty 的服务器应用程序绑定到相同的 Servlet 上下文或共享类加载器空间中(请参阅 LocalServerChannelFactory。)您可以使用您最喜欢的 IoC 框架,例如 JBoss Microcontainer、Guice 和 Spring 来执行此操作. 以下示例显示了如何在 JBossAS 5 中将回显服务器绑定到上面指定的端点 (web.xml):

这听起来很合理,但我不清楚 -实际上- 这应该如何工作。假设我想使用 Spring 作为 Ioc 容器,将 netty 绑定到本地传输的正确 beans 配置是什么?

另外,如何启动 Spring 上下文?来自 web.xml?

谢谢

0 投票
2 回答
3141 浏览

c# - Netty protobuf 和 google csharp proto 使用

我想将 C# 客户端应用程序与 Java 服务器应用程序通信。Java 使用带有 protobuf 管道编码器的 Netty 框架。

我的原型文件:导入“google/protobuf/csharp_options.proto”;

Netty 管道编解码器:

那么如何将消息发送到 java Server。c#代码:

感谢您的帮助,对不起我的英语。

0 投票
1 回答
440 浏览

java - 每个 netty worker 每秒唤醒 2 次。为什么?

NioWorker.run 调用 SelectorUtil.select 并选择 500 毫秒超时。

NioClientSocketPipelineSink.Boss.run 以 500 毫秒超时调用 select。

NioServerSocketPipelinkSink.Boss.run 也以 1000 毫秒超时调用 select。

因此,即使网络上没有任何事情发生,每个工作人员每秒至少唤醒一次。这是针对某些问题的解决方法吗?如果没有发生任何事情,我认为好的事件驱动程序不能唤醒(即调用“选择”并无限超时)。消息来源没有解释。