С Resque, как вы можете передавать объекты, которые не сериализуются JSON, в задания, если их нет в вашей базе данных? - PullRequest
0 голосов
/ 19 марта 2011

Я создаю объект IMAP в одном задании, и мне нужно передать его другим заданиям в Resque.Как лучше всего передать объект IMAP, поскольку он не сериализуем?

Ответы [ 2 ]

1 голос
/ 19 марта 2011

Нет способа передать его напрямую в Resque. Однако вы можете настроить другой механизм сохранения для сохранения объекта до тех пор, пока работник не выполнит задание.

Вы можете довольно легко настроить хранилище memcached в Ruby / Rails и передать строковый ключ в задание. Когда задание выполняется, оно десериализуется из memcached и истекает срок действия ключа.

Не совсем рекомендуемый способ сделать что-то (потому что кэширование обычно не гарантирует, что Объект останется до доступа), но если у вас есть жесткие зависимости от сериализации Resque и IMAP, тогда это может быть решением.

0 голосов
/ 19 марта 2011

Нет способа кэшировать / сериализовать объекты NET из-за наследуемой природы TCP-соединений (отслеживание клиента, сервера, времени и т. Д.).

Можно ли как-нибудь извлечь и сериализовать данные в этом объекте и отправить их другим работам?

...