Ну не знаю, я бы взял Grails и Swagger - не заморачивался с бинами.
По поводу трафика: если поддерживается gzip - большие объёмы не проблема.
Если вам нужно обрабатывать больше 60-80МБит трафика, то вопрос решается совсем по другому.
Также важно помнить про ассинхрон в сервлетах...
Собственно если нужно оповещать клиент о возникновении событий, то тут помогут Websocket'ы
и SSE. Можно глянуть на
Atmosphere и socket.io. XML или JSON - это уже что вам удобней.