Bom dia pessoal,
Eu estou montando um projeto de irrigação caseira com o raspberry pi em Java Web. Nesse projeto eu preciso de uma classe serviço que fique executando um loop infinito que checa as condições de umidade do solo para saber se deve ou não molhar as plantas.
Para isso eu utilizei um classe chamada Serviço que implementa a interface Runnable e executo ela ao iniciar o sistema através de uma outra classe (Gerencia Serviço) que implementa a interface SystemEventListener e uso o PostConstructApplicationEvent e o PreDestroyApplicationEvent para iniciar e parar o serviço respectivamente.
Não sei se era a melhor forma de implementar, mas funciona.
Mas ai surgiu outro problema. Eu preciso gerenciar esse serviço através de uma página Web, mas para isso eu precisaria ter somente uma instancia da classe GerenciaServico, eu vi que talvez de para fazer através de Singleton. Essa seria a melhor forma?
Como o pessoal trabalha nesses casos?
Obrigado