问题标签 [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.
spring - 如何在activemq中指定TCP传输是服务器模式(监听)还是客户端模式?
为弹簧注入端点给出的示例如下:
如何设置客户端模式端点,以便连接到另一台服务器上的特定端口?
如何配置端点以侦听入站连接?(该示例似乎是一个侦听器,如其描述性 ID 所示,但为什么呢?)
注意:我实际上并没有使用 HL7 协议或编解码器。我将为专有协议编解码器开发自己的。
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?如果是这样,在哪里以及如何?
java - Java:如何从 InetAddress 获取连接的端口?
我正在尝试使用 Apache Mina 构建基于 Java NIO 的套接字服务器。我真的需要知道远程主机的端口,而不仅仅是 IP 地址,而且似乎 Mina 只公开了一个 SocketAddress(可以向下转换为 InetAddress)对象。我可以从 InetAddress 获取 IP 地址,但我通常使用 Socket.getPort() 来获取端口号,但 Mina 似乎掩盖了这些低级对象。还有其他方法吗?谢谢!
sockets - 已建立的连接被主机中的软件中止
该应用程序使用quickfixj库,该库使用Apache Mina。此应用程序保持与远程主机的套接字连接。
突然我们得到以下错误:
其中 xxx.xxx.xxx.xxx:xx 是远程地址。
什么可能导致连接断开?远程主机?我的操作系统?
java - 是否有使用 Mina 2.x 的 modbus 实现?
是否有使用 Apache Mina 2.x的开源 modbus 实现?
java - Java 服务器端应用程序,如何?
我正在用 Java 构建一个可扩展的服务器端应用程序,但我需要知道“做与不做”。
该应用程序需要客户端通过 TCP 套接字连接到服务器,我听说了很多关于 Apache MINA 的好消息,所以我想我会尝试一下并围绕它进行构建。我还需要应用程序与数据库通信,并根据请求或推送向客户端发送合适的数据。
我会管理我自己的家庭服务器,这样即使这也会在我的控制之下。
我对以下几点有一些疑问:
- 服务器端是否需要有 GUI 来报告状态、连接性和异常。如果是这样,我该如何实现,我应该使用 Swing 吗?
- MINA 正在处理连接,但我如何处理数据库(MySQL)?
- 如何测试此应用程序的可扩展性,如何模拟客户端与服务器的连接。
- 是否有任何框架可以完成上述所有工作,或者我必须处理每个方面。
java - 与 Apache Mina 同步线程时遇到问题
我正在使用 Apache Mina 1.1.7 和 Java 1.6。服务器循环向客户端发送三个消息的序列。有时两组消息重叠。例如,我期待:
但我得到了这个:
这是我的服务器配置:
以下是我发送一系列消息的方式:
我究竟做错了什么?
java - 如何通过 MINA 正确发送数据?
我正在尝试开始使用 MINA,并且所有示例似乎都将数据写入会话,而不是使用可以一遍又一遍地写入相同类型数据的方法。
我正在尝试使用org.apache.mina.filter.codec.demux.MessageEncoder
/ MessageDecoder
to encode
/decode
消息,这将允许我始终在中心位置执行任务,而不是像示例那样在代码中内联执行它。
假设我有一个ProtocolCodecFactory
(which extends DemuxingProtocolCodecFactory
) 有一个LoginRequestEncoder
(which implements MessageEncoder<LoginRequest>
,并通过工厂的addMessageEncoder
方法添加)。这是否意味着我不应该直接session.write()
使用用户名/密码数据调用,而是应该做这样的事情?
我不会撒谎...... MINA 似乎应该简化网络过程,我相信当我掌握它时它会,但我现在完全糊涂了。
java - MINA:finishDecode 是我发送响应消息的地方吗?
在使用 Apache MINA 时,我从客户端发送登录请求,该请求在服务器上通过LoginRequestDecoder (implements org.apache.mina.filter.codec.demux.MessageDecoder)
.
我现在想发送一个LoginResponse
包含成功/失败代码的响应 ()。我应该从该LoginRequestDecoder's
finishDecode()
方法发送响应,还是有更好的地方可以忽略它?