Я бы сказал, что конкурент здесь может быть JMS или любой другой рамки обмена сообщениями.
Но вы можете использовать WebSockets для этого, если хотите, он должен делать то же самое, особенно если вам не нужен какой-либо сложный механизм подписчика. Протокол WebSocket считается довольно «сырым» по сравнению с другими, вы можете отправлять или получать текстовые или двоичные сообщения, и в основном это (*).
Если вы используете любой 7 совместимый сервер приложений Java EE, она должна иметь 356 поддержка JSR построен. Я работаю на Tyrus, который используется в Glassfish и WebLogic, и он также способен работать на обычной Grizzly (легкий) контейнер.
(*) в JSR 356 есть концепция кодировщиков/декодеров, которые могут помочь вам с начальной (en/de) кодировкой вашего сообщения; есть много вариантов использования с другими новыми спецификациями Java EE 7 - JSONP, которые могут сделать вашу жизнь проще еще больше.