问题标签 [apache-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.
java - IoAcceptor 对新连接没有响应
在我们的代码中,我们在双方(服务器和客户端)上都使用了 Apache Mina。客户端是一个 java 小程序。服务器托管在单独的机器上,多个小程序连接到它并在它们之间交换数据。我们今天遇到了一个奇怪的问题,即服务器不接受(或响应)来自客户端的新连接,而旧会话工作正常(数据交换正确)。这很奇怪,因为服务器几个月以来一直在运行(并且工作正常)。这个 bug 很难跟踪,因为当 applet 尝试创建会话(甚至没有 sessionOpened() 的开始)时,服务器端没有记录任何内容,并且没有异常。似乎服务器处于部分无响应状态。我们也试图重现它,但没有成功。
在服务器端,这是我们初始化 mina 的方式:
这是数据写入客户端的方式:
这是客户端连接到服务器的方式:
那时的线程转储
我可以看到此线程转储中有一些“锁定”线程,但无法真正理解问题所在。我尝试在 Lockeness(一个 Eclipse 插件)中对其进行分析,但发现很难找出问题所在。
关于它为什么发生的任何解释或线索?
java - Apache mina 中的会话管理/监控
是否有(内置)方法来监视 apache mina 中的会话。我想在创建/关闭会话时跟踪总会话活动。
我知道我可以通过在我的 IoHandlerAdapter 中保留所有传入会话的引用并在会话关闭时删除一个来做到这一点。我正在寻找一种内置的方法。
java - apache mina 中的死会话
我们有一个基于 apache mina 的 GPRS 网关(服务器)。有时,通常当连接从客户端被粗暴地终止时,即电源线被拔掉或任何其他异常关闭或网络问题,它不会在服务器端被移除或关闭。它保持在那里,处于空闲状态,因为我不知道多久(可能永远)。有时我们在关闭服务器时会遇到问题,MINA 会花费太多时间,有时我们最终必须将其杀死。我们怀疑这个问题与死连接问题有关。
实际上,这种死联系是有道理的。由于连接被粗暴地关闭并且 mina 没有办法检查它(这就是 tcp session 的工作方式)。作为一种解决方法,我们设计了一个解决方案,如果会话保持空闲(读取和写入)30 分钟(或任何可配置的时间),我们将关闭会话。我们不喜欢有两个原因:
1- 看起来不太好。
2-另外,我们有一条规则,客户端与服务器建立持久连接。因此,设置“空闲超时”有点困难,因为我们不能关闭任何已空闲 x 分钟/小时的会话,因为它可以是有效连接。
那么,有没有更好、更安全(在我们的例子中)的方法来检测和清除 MINA 中的这些死连接?
java - Mina 和 Websocket
我正在寻找一个支持 Draft10 的良好 websocket 实现。我已经在我的应用程序中实现了 Mina 服务器,但我没有看到任何对 websocket 支持和 Draft10 的具体引用。
发现 Mina 不支持最新标准会很有趣,我在哪里可以找到对此的任何参考?
apache-camel - 从 Camel Mina 中选择网络接口
有没有办法配置camel Mina组件来选择网络接口?目前我的机器安装了 4 个以太网卡。
http - 有关 Apache MINA HTTP 协议支持的信息
我们在当前项目中使用了用于 TCP/IP 协议的 Apache MINA,其中服务器和客户端通过 TCP/IP 进行通信。所以我们已经有了一些 MINA 的代码。
现在我们也想支持 http 协议,并尽可能重用。
我需要一些客户端/服务器代码示例,用于使用 MINA-HTTP 的 URL (/servlet) 进行连接。
我找到了如下链接- http://mina.apache.org/report/trunk/xref/org/apache/mina/example/httpserver/codec/package-frame.html
但正在寻找服务器和客户端的示例代码。如果有人可以帮助我,那就太好了
谢谢,
android - 在 Android 上使用 Apache Mina 库接收大文件时出现 OptionalDataException
我正在使用 Apache Mina 在 Java 服务器和 Android 客户端之间传输对象。传输大文件时收到以下错误。
同样的事情只适用于 Java 客户端。但在 Android 上,我只能接收小对象。更大的会抛出异常。
我在日志中注意到 Android 正在分三块处理对象。我看了
Processing a MESSAGE_RECEIVED for session 1
三遍。
任何人都可以帮我找到解决方法/解决方案吗?
android - Android 和 Apache MINA 可以一起工作吗?
我想为 Android 设备创建一个 Mina 客户端,并在 PC 上创建一个 Mina 服务器。那可能吗 ?
android - android 客户端是否有开源 TCP 服务器?
我正在寻找一个可以在计算机上配置的开源 TCP 服务器,作为 Android 客户端应用程序的服务器。因为我想在 Android 设备之间创建消息服务,
我找到了 Apache Mina 开源 TCP 服务器,它适用于 android OS 吗?
编辑
对不起,对于Mina
,我不是指服务器,我是指通用框架。我可以使用为android创建android java客户端吗Apache Mina
java - 具有基本授权的简单 apache mina http 服务器
我知道 asyncweb,但是 2.0 版本的文档不存在(或者今天可能是 Internet 禁止我)。
所以,如果有人对 Apache Mina 和具有基本身份验证的 Http 服务器有相同的经验,请告诉我。
谢谢。