これは私の質問の拡張です: python twisted: enforcing a single connection per id
IDごとに単一の接続を強制しようとしています。新しい接続が既存の接続と同じ ID で着信した場合、古い接続を強制終了して新しい接続に置き換えようとします。新しいものを一時停止し、古いものを強制終了してから、新しいものを一時停止することでそれを行います。接続でトランスポートを一時停止した後は、それ以上の呼び出しが行われないと想定しましたdataReceived()
が、そうではないようです。
私のログでpauseProducing
は、dataReceived
メソッド内のどこを記録してから戻ってきました。dataReceived
プロダクションの一時停止を解除する呼び出しなしで、同じオブジェクトでへの 2 回目の呼び出しを行った直後 (1 ミリ秒!) 。
dataReceived
afterの呼び出しがもうないという私の仮定は間違っていますpauseProducing
か、それともバグを見つけましたか?