1

これは私の質問の拡張です: python twisted: enforcing a single connection per id

IDごとに単一の接続を強制しようとしています。新しい接続が既存の接続と同じ ID で着信した場合、古い接続を強制終了して新しい接続に置き換えようとします。新しいものを一時停止し、古いものを強制終了してから、新しいものを一時停止することでそれを行います。接続でトランスポートを一時停止した後は、それ以上の呼び出しが行われないと想定しましたdataReceived()が、そうではないようです。

私のログでpauseProducingは、dataReceivedメソッド内のどこを記録してから戻ってきました。dataReceivedプロダクションの一時停止を解除する呼び出しなしで、同じオブジェクトでへの 2 回目の呼び出しを行った直後 (1 ミリ秒!) 。

dataReceivedafterの呼び出しがもうないという私の仮定は間違っていますpauseProducingか、それともバグを見つけましたか?

4

1 に答える 1