0

我正在一项工作中创建一个 IMAP 对象,并且需要将其传递给 Resque 中的其他工作。传递 IMAP 对象的最佳方法是什么,因为它不可序列化?

4

2 回答 2

1

无法将其直接传递给 Resque。但是,您可以设置另一种持久性机制来存储对象,直到工作人员执行作业。

您可以很容易地在 Ruby/Rails 中设置 memcached 存储并将字符串键传递给作业。当作业执行时,它将从 memcached 反序列化并使密钥过期。

不是真正推荐的做事方式(因为缓存通常不能保证对象在访问之前一直存在),但如果您对 Resque 和 IMAP 序列化有硬依赖,那么它可以是一个解决方案。

于 2011-03-18T22:13:26.987 回答
0

由于 TCP 连接的继承性质(跟踪客户端、服务器、时间等),无法缓存/序列化 NET 对象。

有什么方法可以提取和序列化该对象中的数据并将其发送到其他作业?

于 2011-03-18T22:16:50.850 回答