ZeroMQを使用してPythonアプリケーションを作成し、ZGuideで説明されているMajordomoパターンのバリエーションを実装するのに忙しい。
労働者とクライアントの仲介者としてブローカーを持っています。入ってくるすべてのリクエストに対して、いくつかの大規模なロギングを実行したいのですが、ブローカーがそのために時間を浪費したくありません。ブローカーはそのロギング要求を別のものに渡す必要があります。
私は2つの方法を考えました:-
- ロギング専用のワーカーを作成し、ZeroMQ IPCトランスポートを使用する
- キューでマルチプロセッシングを使用する
その点でどちらがより良いか、より速いかわかりません。最初のオプションでは、通常のワーカーで既に使用している現在のワーカー基本クラスを使用できますが、2番目のオプションの方が実装が早いようです。
上記についてのアドバイスやコメント、あるいは別の解決策が欲しいのですが。