В основном мне нужно двунаправленное соединение клиент-сервер (Java), когда клиент вызывает методы на сервере, но также необходимо получать «обратные вызовы», если происходят определенные события на сервере.
Сами методы имеют довольно сложные параметры ввода и вывода, и в дальнейшем было бы неплохо включить аутентификацию в систему.
Какой подход будет соответствовать моим требованиям?
Я уже создал прототип с RMI, но я прочитал, что существует ряд проблем, особенно для "обратных вызовов", когда c / s находятся в разных сетях.
Кроме того, я хотел бы избежать технологии, связанной с JAX, потому что мои сложные структуры данных в параметрах.