問題タブ [twistd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - twisted の twistd ツールのコマンド ライン パラメータの解析
シンプルなサービスを含むシンプルな .tac ファイルを用意しました。
すべてが正常に動作します。しかし、tac ファイル内には、サービス用にハードコードされたポートがあり、それを動的にしたいと考えています。私がそれを機能させたい最も望ましい方法は、標準のUNIXコマンドライン引数を使用することです。
port次に、.tac ファイル内のどこかにある変数にアクセスしたいと思います。標準の python モジュールのように: optparse と argparse。私は Twisted でそのようなソリューションを探していましたが、https ://twistedmatrix.com/documents/12.0.0/core/howto/options.html#auto6だけを見つけましたこのエラーを取得します:
twistdツールをパラメータ化する方法を知っている人はいますか?
logging - ねじれたログ形式を変更するには?
私はツイストを使用し、次のDailyLogFileように実行します:
ログファイルは次のようになります。
しかし、ログが次のようになることを願っています:
その出力ファイル名をフォーマットするにはどうすればよいですか? ありがとう!
networking - twistd でカスタム リアクター (txnet) をデーモン化する方法
アプリケーションでtxnetを使用して、一部のサーバーが稼働しているかどうかを監視しています。Webインターフェイスがあるため、リアクターはpingリクエスト用のlistenICMP(txnetで提供されるリアクターです)とともに、WebサーバーのlistenTCPも備えています。私の質問は、twistd でデーモン化する方法についてです。Twisted.internet.application は API に従って提供します:
TCPServer、TCPClient、UNIXServer、UNIXClient、SSLServer、SSLClient、UDPServer、UDPClient、UNIXDatagramServer、UNIXDatagramClient、MulticastServer
私は自分のサービスを実装する必要があると思いますが、これを行うための良い例を見つけることができます.オンラインでの最良の説明はおそらくkrondoチュートリアルのdaemonologyです が、リアクターの変更に関する参照はありません. 要約: このようなものをデーモン化するための最良の選択は何ですか?:
おそらく listenUDP がここで機能することはわかっていますが、これは単純化されたバージョンであり、実際には listenICMP が必要です。
python - Twistd amp プロトコル : Producer/Consumer パターン?
サーバー/クライアント間でデータを送信するためにプロトコルを使用したいと思います:制限サイズ 65,535 バイトを超えるUnicode (文字列) のリスト。制限サイズの問題に対処するための適切でクリーンな解決策は、Producer/Consumer patternを実装することです。
残念ながら、ドキュメントと例を読みましたが、開始方法がわかりません。転送されるデータのサイズが小さい場合、アンプの実装は非常にうまく機能します。ここでは、コードの関連部分を示します。
指図
サーバ
クライアント
データを生成するコード (上記のファクトリー コンストラクターで使用)
python - 通常の Twisted .py は listenTCP で動作しますが、TCPServer での twistd アプリケーション (.tac) は動作しません
現在、Twisted に基づくアプリケーションを twistd Twisted Application Framework (TAC) に変換しようとしています。
.py を起動するとアプリケーションは動作しますが、「twistd -noy zmq2tcp.tac」デーモンでは動作しません。ZMQ 接続は適切に開かれているように見えますが、tac ファイルで開始すると、ポート 2323 でリッスンしません。
この場合、listenTCP は機能するが、internet.TCPServer は機能しない理由を説明してください。
zmq2tcp.tac ファイル:
zmq2tcp.py ファイル: