Sono impegnato a scrivere un'applicazione Python usando ZeroMQ e implementando una variazione del pattern di Majordomo come descritto nel ZGuide .
Ho un broker come intermediario tra un insieme di lavoratori e clienti. Voglio fare un ampio log per ogni richiesta che arriva, ma non voglio che il broker perda tempo a farlo. Il broker dovrebbe passare tale richiesta di registrazione a qualcos'altro.
Ho pensato in due modi: -
- Crea lavoratori che sono solo per la registrazione e utilizzano il trasporto IPC ZeroMQ
- Utilizza la multiprocessing con una coda
Non sono sicuro di quale sia migliore o più veloce per quella materia. La prima opzione mi consente di utilizzare le attuali classi di base dei lavoratori che utilizzo già per i lavoratori normali, ma la seconda opzione sembra più rapida da implementare.
Vorrei alcuni consigli o commenti su quanto sopra o possibilmente una soluzione diversa.