私はトルネードでプッシュシステムを開発していました。長いポーリングを行っているため、後で結果を設定するために、Future オブジェクトのリストを保持する必要があります。次に、Future リストを Redis に保持したいので、Pickle モジュールを使用して各 Future を「ダンプ」し、Redis に設定しますが、Redis から取得した後、「ロード」します。元の Future オブジェクトではないことがわかりました。この Future オブジェクトで set_result 関数を呼び出すと、期待どおりに動作しません。
誰でもこれについて私を助けることができますか?
これは私のコードの一部です:
@singleton
class MessageProxy:
def register_subscriber(self, subscriber):
r.set("subscriber", pickle.dumps(subscriber))
def send_message(self, message):
subscriber = pickle.loads(r.get("subscriber"))
subscriber.set_result(message.content)