Estou ocupado escrevendo um aplicativo Python usando o ZeroMQ e implementando uma variação do padrão Majordomo, conforme descrito no ZGuide .
Eu tenho um corretor como intermediário entre um conjunto de trabalhadores e clientes. Desejo fazer um registro extensivo para cada solicitação recebida, mas não quero que o corretor perca tempo fazendo isso. O intermediário deve passar essa solicitação de log para outra coisa.
Eu pensei em duas maneiras: -
- Crie trabalhadores que são apenas para log e use o transporte ZeroMQ IPC
- Usar multiprocessamento com uma fila
Não tenho certeza de qual é o melhor ou o mais rápido para esse assunto. A primeira opção permite que eu use as classes base de trabalhadores atuais que eu já uso para trabalhadores normais, mas a segunda opção parece mais rápida de implementar.
Gostaria de alguns conselhos ou comentários sobre o acima exposto ou possivelmente uma solução diferente.