Я не могу использовать команды django-gearman, чтобы рабочий постоянно работал

Я использую django-gearman-команды, чтобы выполнить какую-то работу, как сказано в этом документе ( http://pypi.python.org/pypi/django-gearman-commands/0.1). Когда я запускаю рабочее время, это работает хорошо, но Когда я отправляю другую работу, например, выполняю запрос на выборку из БД, она не может работать до тех пор, пока я не перезапущу этого работника, я обнаружил, что работник может работать хорошо один раз. Когда работник не может работать хорошо, он все равно может получить ценность, которую я представляю, но не могу продолжать выполнять работу. Я надеюсь, что кто-то может помочь мне. Вот мой код:

@property
def task_name(self):
    return 'sync'

def do_job(self, id):
    post = Post.objects.get(pk = id)
    if post.photo is None and post.video is None:
        try:
            self.sync_text_to_facebook(post)
        except :
            print 'sync text error'
    else:
        try:
            self.sync_photo_to_facebook(post)
        except :
            print 'sync photo error'

Когда я отправляю работу, она работает хорошо, а потом я отправляю другую работу, она говорит, что не может найти ни одного поста.

0 ответов

Другие вопросы по тегам