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