问题标签 [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.

0 投票
1 回答
418 浏览

spring - 如何在activemq中指定TCP传输是服务器模式(监听)还是客户端模式?

为弹簧注入端点给出的示例如下:

如何设置客户端模式端点,以便连接到另一台服务器上的特定端口?

如何配置端点以侦听入站连接?(该示例似乎是一个侦听器,如其描述性 ID 所示,但为什么呢?)

注意:我实际上并没有使用 HL7 协议或编解码器。我将为专有协议编解码器开发自己的。

0 投票
1 回答
1642 浏览

activemq - 使用 mina 设置 tcp 套接字的 ActiveMQ

我正在尝试设置一个简单的 activemq 和 mina 演示。我在 activemq.xml 文件中编辑了 camelContext 以包含两个 mina tcp 套接字、两个队列和路由,如下所示:

listenerA -> qA -> listenerB
listenerB -> qB -> listenerA

目的是在两个 telnet 会话之间有两种方式通过。稍后,我将在每个侦听器上添加更多花哨的功能,例如过滤、路由到主题和我自己的编解码器。

这是我的骆驼上下文:

当我启动 activemq 时,我得到一个异常:

org.apache.camel.NoSuchEndpointException:找不到端点:mina:tcp://localhost:42000?textline=true

我是否明确需要添加一个 mina bean?如果是这样,在哪里以及如何?

0 投票
2 回答
20492 浏览

java - Java:如何从 InetAddress 获取连接的端口?

我正在尝试使用 Apache Mina 构建基于 Java NIO 的套接字服务器。我真的需要知道远程主机的端口,而不仅仅是 IP 地址,而且似乎 Mina 只公开了一个 SocketAddress(可以向下转换为 InetAddress)对象。我可以从 InetAddress 获取 IP 地址,但我通常使用 Socket.getPort() 来获取端口号,但 Mina 似乎掩盖了这些低级对象。还有其他方法吗?谢谢!

0 投票
2 回答
8213 浏览

sockets - 已建立的连接被主机中的软件中止

该应用程序使用quickfixj库,该库使用Apache Mina。此应用程序保持与远程主机的套接字连接。

突然我们得到以下错误:

其中 xxx.xxx.xxx.xxx:xx 是远程地址。

什么可能导致连接断开?远程主机?我的操作系统?

0 投票
7 回答
92339 浏览

java - Netty 与 Apache MINA

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

参考链接:

阿帕奇米娜来源

Netty来源

0 投票
1 回答
318 浏览

java - 是否有使用 Mina 2.x 的 modbus 实现?

是否有使用 Apache Mina 2.x的开源 modbus 实现?

0 投票
5 回答
1133 浏览

java - Java 服务器端应用程序,如何?

我正在用 Java 构建一个可扩展的服务器端应用程序,但我需要知道“做与不做”。

该应用程序需要客户端通过 TCP 套接字连接到服务器,我听说了很多关于 Apache MINA 的好消息,所以我想我会尝试一下并围绕它进行构建。我还需要应用程序与数据库通信,并根据请求或推送向客户端发送合适的数据。

我会管理我自己的家庭服务器,这样即使这也会在我的控制之下。

我对以下几点有一些疑问:

  • 服务器端是否需要有 GUI 来报告状态、连接性和异常。如果是这样,我该如何实现,我应该使用 Swing 吗?
  • MINA 正在处理连接,但我如何处理数据库(MySQL)?
  • 如何测试此应用程序的可扩展性,如何模拟客户端与服务器的连接。
  • 是否有任何框架可以完成上述所有工作,或者我必须处理每个方面。
0 投票
1 回答
1003 浏览

java - 与 Apache Mina 同步线程时遇到问题

我正在使用 Apache Mina 1.1.7 和 Java 1.6。服务器循环向客户端发送三个消息的序列。有时两组消息重叠。例如,我期待:

但我得到了这个:

这是我的服务器配置:

以下是我发送一系列消息的方式:

我究竟做错了什么?

0 投票
1 回答
1064 浏览

java - 如何通过 MINA 正确发送数据?

我正在尝试开始使用 MINA,并且所有示例似乎都将数据写入会话,而不是使用可以一遍又一遍地写入相同类型数据的方法。

我正在尝试使用org.apache.mina.filter.codec.demux.MessageEncoder/ MessageDecoderto encode/decode消息,这将允许我始终在中心位置执行任务,而不是像示例那样在代码中内联执行它。

假设我有一个ProtocolCodecFactory(which extends DemuxingProtocolCodecFactory) 有一个LoginRequestEncoder(which implements MessageEncoder<LoginRequest>,并通过工厂的addMessageEncoder方法添加)。这是否意味着我不应该直接session.write()使用用户名/密码数据调用,而是应该做这样的事情?

我不会撒谎...... MINA 似乎应该简化网络过程,我相信当我掌握它时它会,但我现在完全糊涂了。

0 投票
1 回答
363 浏览

java - MINA:finishDecode 是我发送响应消息的地方吗?

在使用 Apache MINA 时,我从客户端发送登录请求,该请求在服务器上通过LoginRequestDecoder (implements org.apache.mina.filter.codec.demux.MessageDecoder).

我现在想发送一个LoginResponse包含成功/失败代码的响应 ()。我应该从该LoginRequestDecoder's finishDecode()方法发送响应,还是有更好的地方可以忽略它?