Erlang: crie um filewatcher

Preciso implementar a funcionalidade do observador de arquivos em Erlang: deve haver um processo que liste os arquivos se diretório específico e faça algo quando os arquivos aparecere

Eu dou uma olhada no OTP. Então, no momento, tenho as seguintes idéias: 1. Crie um supervisor que controlará gen_servers (um servidor por pasta) 2. Crie WatchServer - gen_server para cada pasta que quero monitorar. 3. Crie ProcessFileServer - servidor gen que deve fazer algo com os arquivos) assuma a cópia em uma pasta diferente =

ntão o primeiro problema: o WatchServer não deve esperar pela solicitação, ele deve gerar um em intervalos predefinido

No momento em que criei um timer na função init / 1 e manipule o evento on_timer na função handle_inf

Agora perguntas: 1. Existem idéias melhores? 2. Como devo informar o ProcessFileServer que o arquivo encontrado? Parece-me que seria muito mais conveniente criar WatchServers e ProcessServers de forma independente, mas, neste caso, não sei para quem enviar mensagem?

Pode haver algum projeto / biblioteca similar disponível?

questionAnswers(3)

yourAnswerToTheQuestion