あるジョブで IMAP オブジェクトを作成していて、それを Resque の他のジョブに渡す必要があります。シリアル化できないため、IMAP オブジェクトを渡す最良の方法は何ですか?
2 に答える
1
Resque に直接渡す方法はありません。ただし、ワーカーがジョブを実行するまでオブジェクトを保存する別の永続化メカニズムをセットアップできます。
Ruby/Rails で memcached ストアを簡単にセットアップし、文字列キーをジョブに渡すことができます。ジョブが実行されると、memcached からデシリアライズされ、キーが期限切れになります。
実際には推奨される方法ではありませんが (キャッシュは通常、オブジェクトがアクセスされるまで存在することを保証しないため)、Resque と IMAP シリアル化に強く依存している場合は、解決策になる可能性があります。
于 2011-03-18T22:13:26.987 に答える
0
There is no way to cache/serialize NET objects due to the inherit nature of TCP connections (keeping track of client, server, time etc).
Is there any way you can extract and serialize the data within that object and send that to the other jobs?
于 2011-03-18T22:16:50.850 に答える