问题标签 [mina]

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 回答
1265 浏览

android - 如何解决可恢复的协议解码器异常:android中的行太长

嗨,我是 android 新手,我使用 json 从服务器收到响应。当我收到响应时,它在此处显示错误

03-22 15:43:46.312: WARN/System.err(541): org.apache.mina.filter.codec.RecoverableProtocolDecoderException: 行太长:

03-22 15:43:46.321: WARN/System.err(541): 在 org.apache.mina.filter.codec.textline.TextLineDecoder.decodeAuto(TextLineDecoder.java:214)

03-22 15:43:46.321: WARN/System.err(541): at org.apache.mina.filter.codec.textline.TextLineDecoder.decode(TextLineDecoder.java:138)

03-22 15:43:46.321: WARN/System.err(541): 在 org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:224)

03-22 15:43:46.321: WARN/System.err(541): 在 org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:431)

0 投票
2 回答
3187 浏览

java - wowza java cpu使用率高

我对 wowza 中的 cpu 使用有疑问。

这是一个可疑的线程。这个线程占用了很高的cpu。

这个线程占用了很高的cpu。这是jdk错误还是其他?

这是我的环境。

CentOS 5.4 版(最终版)

WowzaMediaServer-3.1.2

java 版本 1.6.0_23 Java(TM) SE Runtime Environment (build 1.6.0_23-b05) Java HotSpot(TM) 64-Bit Server VM (build 19.0-b09, 混合模式)

0 投票
1 回答
506 浏览

java - MINA access message queue

I have an issue where some or all of my NioProcessor threads in MINA are becoming overloaded. This is because I actually am performance-tuning my application; I do want it taking on as much work as possible and am figuring out how to monitor it so it can reduce workload when it is full. I was looking through MINA's source code looking for some sort of structure such as a task queue that worker threads poll from because ideally I can monitor that pool and take some action to reduce work when it becomes full. Does anyone have sufficiently knowledge of MINA's implementation to know if such a structure exists or how to access it?

0 投票
3 回答
1415 浏览

java - 为什么在我的 MINA 应用程序中使用的堆总是在增加?

我有一个应用程序,它由服务器和客户端两部分组成。

它是这样工作的:

客户端连接到服务器并发送一个字符串;服务器接收字符串并返回一个包含 10000 个元素的 ArrayList(通过转换字符串)。

我编写了一个类(ClientConnector.java),它模拟许多客户端使用一个连接从服务器获取这 10000 个元素。

当我运行这两个程序时,服务器端没问题。然而在客户端,使用的堆总是在增加!我试图通过“null”释放使用过的对象,但使用过的内存仍然越来越大。

http://s10.postimage.org/egf4ugrd5/mem.png

我的服务器端代码:Client.java

公共类客户{

}

客户端处理程序.java

公共类 ClientHandler 扩展 IoHandlerAdapter {

}

我的服务器端: Server.java

公共类服务器{

}

服务器处理程序.java

公共类 ServerHandler 扩展 IoHandlerAdapter {

}

还有我的主班

公共类客户端连接器{

}

0 投票
2 回答
686 浏览

java - Apache MINA 不会删除未使用的数据

我的 MINA 客户有一点问题。

我只创建一个到服务器的连接,然后服务器每秒定期发送某种数据。

简而言之,客户端连接到服务器;服务器向客户端发送回一个字符串,所有这些步骤都使用相同的打开连接(相同的客户端对象和客户端处理程序)。

但问题是,我认为,旧数据不是由 GC 收集的。使用的堆在几秒钟内变得越来越大,并且永远不会减少。我的 messageReceived 方法是空的!

任何想法 ?

0 投票
1 回答
1385 浏览

serial-port - Apache Mina 串行错误:java.lang.NoSuchMethodError

我在与 Apache Mina 的串行连接上工作了几天。但我没有运气。我建立了一个小测试程序并得到了这个错误:

我不知道我能做些什么来解决这个问题......

这是我的小SerialTest.java

0 投票
2 回答
106 浏览

java - 有没有办法取消一个键,这样我以后仍然可以用 java nio 读取它

我们希望将 tcp 流控制作为新 java nio 库的主要组件。它会像这样工作......

  1. 库将数据触发到 Listener.incomingData(DataChunk dataChunk);
  2. 在调用 dataChunk.processed() 之前,即使有任何数据,库也不会再触发任何数据。
  3. 通常,您可以在前几个 dataChunk 上调用 processes() 方法,但在某些消息的最后一个上,您写入某个远程套接字并给它一个回调处理程序。
  4. 一旦调用了 write 回调,您就调用最后一个 dataChunk.processed() 以再次解除 tcp 流控制

大注意:如果您没有从 nic 缓冲区读取,第 2 步是 tcp 流控制自动启动的地方。这都是自动的(我们使用 java nio 对其进行了测试)。但问题是我们如何将密钥置于轮询器停止释放并等待除此之外的所有其他套接字上的数据的状态。我不介意它是否在有新数据时发布,因为我们会看到最后一个 dataChunk 尚未处理并忽略它,但我们不希望轮询线程循环 100% cpu。有没有办法实现这一点,这样我们就可以使用这个潜在的开源 nio 框架为任何服务器实现自动节流。

0 投票
1 回答
737 浏览

multithreading - Apache mina 连接阻止 Tomcat 关闭

我有以下配置:

运行 Spring MVC 应用程序的 tomcat7 服务器,它使用 Apache mina 连接到 Java-Console 应用程序(或任何其他类型的应用程序)以检索一些数据。

现在很明显,当我关闭服务器时,在单独的线程中仍然有一个打开的会话,防止 Tomcat7 关闭。所以我要做的是:

在 web.xml 里面

ContextListener 工作,甚至我的控制台应用程序(我的套接字连接的服务器端)告诉我会话已终止。但是当我试图通过 eclipse GUI 停止 tomcat 时,它无法关闭,eclipse 告诉我它没有反应,并让我强制终止服务器。

服务器的最后一个登录表单是:

Dez 19, 2012 4:39:17 PM org.apache.coyote.AbstractProtocolHandler 停止信息:停止 ProtocolHandler [“ajp-bio-8009”]

我在 tomcat-servlet 中运行的代码:

打开连接时是否有任何其他线程 mina 启动?是什么阻止了 tomcat 实例正确关闭?

0 投票
1 回答
480 浏览

java - 在同一个 JVM 中运行 Apache MINA 和 Netty

我需要在我的应用程序中运行两个服务。一个是基于文本协议的套接字服务器,另一个是基于 http 协议的服务器。对于套接字服务器,我使用 Apache MINA 作为 NIO 框架,而对于 http 协议,我想使用 Netty HTTP 实现。

我考虑过将其整合到一个框架(Netty)中,但是当涉及到处理大型有效负载时,我遇到了 Netty 的一些性能问题。MINA (2.0.7) 在处理套接字服务器上的此类负载方面做得很好。我还查看了 HTTP 服务器的 MINA AsyncWeb,但这个项目似乎已经死了。

我的问题是,有没有人遇到过这种架构困境。是否可以在不同套接字上的同一 JVM 中运行这两个框架,或者是否有一些我不知道的踩到脚趾。

顺便说一句:我已经在同一个 JVM 中将这两个框架作为套接字服务器运行,并成功地对它们进行了负载测试。我需要做的就是将 Netty 套接字服务器转换为 HTTP 服务器。

谢谢索希尔

0 投票
1 回答
163 浏览

port - mina 服务器响应端口与传入消息的端口不同

我设置了一个通过端口 xxx 接收消息的服务器,但我想响应端口 yyy。有没有一种简单的方法可以实现这一目标?

我的服务器:

我的编码器的编码方法:

消息应写入不同的端口。我如何实现这一目标?