具体而言,我需要为以下情况做出选择:我们有一个控制中心管理多个远程站点上的硬件(每个站点都有一台计算机管理多个硬件单元(收发器、TNC和转台)。我的想法是在每台计算机上编写一个服务器应用程序,作为控制中心到无线电硬件的网关,每个单元一个套接字。据我了解,NIO适用于一个服务器和多个客户端,但我的想法是一个客户端和多个服务器。
我想第三个选择是使用MINA,但我不确定是否会在简单问题上浪费太多。
每个远程服务器最多会有8个连接,全部来自同一客户端(以控制所有硬件和单独的TX/RX套接字)。单个客户端将希望同时连接到几个服务器。除了将每个服务器放在不同的端口上之外,还可以在客户端侧使用通道选择器吗?或者在客户端侧进行多线程io并以不同方式配置服务器更好?
实际上,由于远程机器只用于与其他硬件进行交互,RMI或IDL/CORBA是否更好?实际上,我只想能够发送命令并从硬件接收遥测数据,而不必制定一些应用层协议来完成。