Я не могу использовать команды 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'
Когда я отправляю работу, она работает хорошо, а потом я отправляю другую работу, она говорит, что не может найти ни одного поста.