В какой момент лучше перейти с java.net на java.nio? .net (не сущность Microsoft) проще для понимания и более знакома, в то время как nio масштабируема и поставляется с некоторыми изящными функциями.
В частности, мне нужно сделать выбор в этой ситуации: у нас есть один центр управления, управляющий оборудованием на нескольких удаленных площадках (каждый сайт с одним компьютером, управляющим несколькими аппаратными блоками (трансивер, TNC и ротатор)). Моя идея состояла в том, чтобы написать на каждом компьютере приложение для сервера, которое будет выполнять роль шлюза от центра управления к оборудованию радиосвязи, с одним разъемом для каждого устройства. Насколько я понимаю, NIO предназначен для одного сервера, для многих клиентов, но я думаю, что это один клиент, много серверов.
Полагаю, третий вариант - использовать MINA, но я не уверен, что это слишком много для простой проблемы.
Каждый удаленный сервер будет иметь до 8 соединений от одного и того же клиента (для управления всем оборудованием и отдельных сокетов TX / RX). Однако один клиент захочет подключиться к нескольким серверам одновременно. Вместо того, чтобы размещать каждый сервер на разных портах, возможно ли использовать селекторы каналов на стороне клиента или лучше использовать многопоточные операции на стороне клиента и настраивать серверы по-разному?
На самом деле, поскольку удаленные машины служат только для взаимодействия с другим оборудованием, будут ли RMI или IDL / CORBA лучшим решением? На самом деле, я просто хочу иметь возможность отправлять команды и получать телеметрию от оборудования, и мне не нужно создавать какой-то протокол прикладного уровня для этого.