Имам прост скрипт на Python за изпращане на задачи на gearman:
клиент:
# "source" is a simple tuple
client = GearmanClient(['localhost'])
client.submit_job('queue_feed', simplejson.dumps(source))
сървър:
def queue_feed(work, job):
source = simplejson.loads(job.data)
print source
if __name__ == '__main__':
if len(sys.argv) > 1:
if sys.argv[1] == "spawn":
worker = GearmanWorker(['localhost'])
#nohup python /home/padsquad/apps/gearman_articles.py spawn &
worker.register_task('queue_feed', queue_feed)
print 'working...'
worker.work()
Не съм сигурен какво правя грешно тук, сървърът на Gearman продължава да ми дава следната грешка:
TypeError: Expecting byte string, got <type 'NoneType'>