Como desenvolver Monitoramento Online Sockets? Ajax?

Olá a todos, estou desenvolvendo um aplicativo onde tenho do lado servidor, recebendo algumas informações vida Serial essas estão vindo de sensores Zigbee(802.15.4) através de uma aplicação Java Local.

Agora quando um determinado funcionário logar em uma aplicação Java Web, preciso monitorar os sensores, acho que fazer essa atualização por ajax faria um pooling no servidor, levando em consideração que recebo diversas informações e precisam ser monitoradas a todo momento, os sensores enviam a cada 15 segundos, porém são assíncronos e possuem diversos, gostaria da melhor maneira de atualizar a tela do cliente sem que seja necessária uma vasta consulta no banco.

Estava pensando em usar Sockets para realizar essa atualização é viável?

Obrigado