Pessoal, em primeiro lugar bom dia. 
Eu vou começar a desenvolver um programa que ira monitorar os alarmes ocorridos em sistema de gerência, ele irá coletar as informações de um servidor, basicamente eu deverei me conectar a este servidor e ficar aguardando ele enviar as strings que representam os alarmes, após recebido deverei gravar essas informações em um banco de dados para que um outro aplicativo possa utilizá-las. A minha duvida é se devo criar esse aplicativo como um serviço que ficará rodando em separado da aplicação principal que analisará os alarmes ou dentro da própria aplicação principal. Em uma ampliação precisarei criar novos “aplicativos coletores” para buscar alarmes em outros servidores e disponibilizá-los ao aplicativo principal.
Como eu faço para criar um serviço em Java? E pensando em performance para disponibilzar essas informações de alarmes para a WEB e/ou uma aplicação cliente-servidor, o que seria melhor utilizar, JBoss + MySQL?
Agradeço a ajuda.