Dúvida desempenho Web ou Daemon Jar+Web

Olá pessoal, possuo uma dúvida e gostaria da opinião de quem teve essa experiência.
Tenho uma aplicação que possui servidor socket e ficará escutando em determinada porta e ao receber informação processá-las (processamento quase em tempo real).
Ao mesmo tempo, tenho uma aplicação web que poderá ver algumas dessas informações. Agora a pergunta.
O que será que é menos custoso em termos de processamento e memória e mais confiável, pois o servidor socket deve ser ininterruptível.
Criar um “daemon” em um .jar distinto do projeto web e fazer os dois conversarem por meio de rmi ou socket? Ou criar tudo dentro de um mesmo projeto web fazendo o servidor rodar em background?
OBS: Ambas aplicações ficarão no mesmo serividor.

Desde já agradeço a colaboração de todos.
Cássio G.G.

Essa escolha por socket é um requisito técnico do projeto??

Poderia ser usado REST???

Ficaria tudo mais simples na sua vida. :wink:

Sim, é requisito. Do outro lado há uma aplicação em C que envia a informação por socket.

Eu implementaria as soluções separadamente. Assim, se o servidor Web falhar, a aplicação principal continua funcionando.