Масштабируемый удаленный сервис POJO для внутренних Java-клиентов без RMI

#java #rmi #pojo #apache-mina

#java #rmi #pojo #apache-mina

Вопрос:

Я хочу представить POJO как масштабируемые удаленные сервисы, которые будут использоваться другими внутренними Java-клиентами без использования RMI или какой-либо зависимости от сервера приложений. Spring поддерживает предоставление POJO в качестве удаленных сервисов (Hessian / Burlap), но с использованием HTTP / JMS. Я ищу какую-нибудь платформу, которая использует обычную связь сокетов через TCP / IP.

Есть ли что-нибудь, что использует NIO для синхронизации вызовов с автоматическим переходом на другой ресурс?

Это выглядит многообещающе http://code.google.com/p/mina-spring

Ответ №1:

Spring также предоставляет поддержку для предоставления доступа к POJO через RMI. Я не думаю, что вы сможете найти что-либо, что поддерживает простые сокеты TCP / IP (с использованием NIO или блокировки ввода-вывода), поскольку сам протокол будет тесно связан с объектами, которые вы передаете между ними, и порядком, в котором они передаются (например, функции с 1 параметром потребуется только сериализованный объект, передаваемый через, тогда как функции с 2 параметрами потребуется 2 объекта, и порядок будет важен и т.д.).