1

私は django-gearman-commands を使用して、このドキュメント( http://pypi.python.org/pypi/django-gearman-commands/0.1 )のようにいくつかの作業を行います。最初にワーカーを実行すると、うまく機能しますが、 DBから選択クエリを作成するのと同じように別のジョブを送信すると、このワーカーを再起動するまで機能しません。ワーカーは一度だけうまく機能することがわかりました。労働者がうまく働けないとき、私が提出した価値を得ることができますが、仕事を続けることはできません。誰かが私を助けてくれることを願っています。これが私のコードです:

@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'

ジョブを最初に送信するとうまくいきますが、別のジョブを送信すると、投稿が見つかりませんと表示されます。

4

0 に答える 0