Ваш вариант использования требует протокола обмена сообщениями.Мы действительно не знаем масштаб вашей проблемы, но вы уже сказали, что хотите, чтобы сервер обменивался запросами между клиентами, поэтому я бы предпочел существующее решение, а не свой собственный подход.
JMS былупоминается и, безусловно, является жизнеспособным решением на основе Java, другим может быть XMPP , который является протоколом связи в реальном времени, обычно используемым для обмена мгновенными сообщениями.
Это открытый стандарт, который имеет как сервер, так и клиентподдержка на всех основных языках и платформах.Это позволит вам иметь автономные приложения, веб-приложения и приложения для мобильных устройств, способные взаимодействовать друг с другом.Единственный потенциальный недостаток для вашего варианта использования - это то, что он основан на тексте.Так как вы не сказали, какие запросы вы хотите передавать туда и обратно, я не знаю, будет ли это соответствовать вашему счету.
Вы можете использовать Smack для разработки на стороне клиента.на Java и любом другом сервере ОС.