Я разрабатываю приложение Java, которое состоит из сервера и клиента (возможно, несколько клиентов в будущем), которые могут работать на разных хостах.
Для связи между В настоящее время я использую специальный протокол, состоящий из сообщений JSON, которые отправляются через сетевые сокеты и конвертируются обратно в объекты Java Bean с обеих сторон. Однако чем сложнее становится приложение, я замечаю, что этот метод не соответствует моим стандартам и слишком сложен.
I ' Я ищу хорошо зарекомендовавшую себя, возможно, стандартизованную альтернативу.
Я посмотрел на Remote Method Invocation (RMI), но прочитал, что протокол медленный (большие накладные расходы сети).
Технология, которую я ищу, должна быть легкий (с точки зрения протокола и библиотеки), надежный, возможно, поддерживает сжатие (большой плюс, если это так!), возможно, поддерживает шифрование, хорошо документируется и хорошо зарекомендовал себя (например, проект Apache). Это должно быть так же просто, как вызов метода удаленного объекта с помощью RMI, но без его недостатков.
Что вы можете порекомендовать?