Я делаю пошаговую карточную игру, в которой будут клиенты, лобби-сервер и игровой сервер. Какие существуют методологии, которые бывают как мультиязычными, так и двунаправленными (например, запрос клиента -> ответ сервера -> клиент, а также запрос сервера -> ответ клиента -> сервер)?
Я изучил JMS, но считаю, что он слишком тяжелый для моих нужд (эта программа будет небольшого масштаба, и я не думаю, что сложности делают это решение подходящим). Я кратко рассмотрел REST, но я считаю, что это не соответствует двунаправленным требованиям. Конечно, есть RMI, но я хотел бы иметь возможность разрабатывать клиентов на C ++ и других языках в качестве еще одного учебного упражнения.
Если честно, я немного растерялся, потому что не хочу использовать JMS, так как считаю, что это слишком сложно для этого, но я не думаю, что просто использую сокеты TCP и говорю использование Базовый протокол на основе XML для сообщений обеспечит хорошую структуру связи для программы.