Я собираюсь написать карточную игру клиент / сервер для обучения / практических целей и собираюсь использовать Java как для клиента, так и для сервера с самого начала.В будущем я буду продолжать использовать этот проект для обучения и, следовательно, захочу написать дополнительные клиенты на других языках, таких как C и C ++.
Основная деталь, в которой я не уверен, заключается в том, нужно ли мне использовать MOM с брокером сообщений, или я могу уйти, не используя его.
Первоначально я думал, что смогу справиться с невозможностью отправить / получить сообщение с обеих сторон, вызвав попытку повторной отправки сообщения, в результате чего игра заканчивается, если количество попыток достигнет максимума.
Однако вместо того, чтобы просто иметь игровой клиент и игровой сервер, я думал о том, чтобы иметь клиент, лобби-сервер и игровой сервер.Таким образом, мне понадобится брокер сообщений для маршрутизации правильных сообщений на правильный сервер, однако я не уверен, есть ли у меня необходимость в брокере сообщений, поскольку я не уверен, действительно ли мне нужно какое-либо средство дляпостоянство сообщений.
Я склоняюсь к переходу на MOM с брокером сообщений, но я бы приветствовал более легкие решения, если я делаю это без необходимости.Тем не менее, если бы я сделал то, что было бы подходящей кросс-языковой мамой для использования?Я уже видел несколько предложений по SO, но я не уверен, что лучше всего отвечает моим потребностям.