Какую технологию Java RMI / RPC / IPC мне следует использовать?

Я разрабатываю приложение Java, которое состоит из сервера и клиента (возможно, несколько клиентов в будущем), которые могут работать на разных хостах.

Для связи между В настоящее время я использую специальный протокол, состоящий из сообщений JSON, которые отправляются через сетевые сокеты и конвертируются обратно в объекты Java Bean с обеих сторон. Однако чем сложнее становится приложение, я замечаю, что этот метод не соответствует моим стандартам и слишком сложен.

I ' Я ищу хорошо зарекомендовавшую себя, возможно, стандартизованную альтернативу.

Я посмотрел на Remote Method Invocation (RMI), но прочитал, что протокол медленный (большие накладные расходы сети).

Технология, которую я ищу, должна быть легкий (с точки зрения протокола и библиотеки), надежный, возможно, поддерживает сжатие (большой плюс, если это так!), возможно, поддерживает шифрование, хорошо документируется и хорошо зарекомендовал себя (например, проект Apache). Это должно быть так же просто, как вызов метода удаленного объекта с помощью RMI, но без его недостатков.

Что вы можете порекомендовать?

6
задан Sven Jacobs 18 December 2010 в 19:05
поделиться