Commit 5265e429 authored by lixiaofang's avatar lixiaofang

add

parent 59e9675f
from django.shortcuts import render from django.shortcuts import render
# Create your views here. # Create your views here.
from injection.data_sync import tasks
from django.http import JsonResponse
def index(request,*args,**kwargs):
res=tasks.add.delay(1,3)
#任务逻辑
return JsonResponse({'status':'successful','task_id':res.task_id})
...@@ -4,4 +4,4 @@ import pymysql ...@@ -4,4 +4,4 @@ import pymysql
from _celery import app as celery_app from _celery import app as celery_app
pymysql.install_as_MySQLdb() pymysql.install_as_MySQLdb()
#__all__ = ('celery_app',) __all__ = ('celery_app',)
# coding=utf-8 # coding=utf-8
from __future__ import unicode_literals, print_function, absolute_import from __future__ import unicode_literals, print_function, absolute_import
import itertools import itertools
from django.conf import settings from django.conf import settings
import logging import logging
class CeleryTaskRouter(object): class CeleryTaskRouter(object):
queue_task_map = { queue_task_map = {
"tapir-alpha":[ "tapir-alpha": [
'injection.data_sync.tasks.write_to_es', 'injection.data_sync.tasks.write_to_es',
] ]
} }
...@@ -30,4 +31,4 @@ class CeleryTaskRouter(object): ...@@ -30,4 +31,4 @@ class CeleryTaskRouter(object):
logging.info("duan add,task is:%s" % str(task)) logging.info("duan add,task is:%s" % str(task))
queue_name_or_none = self.task_queue_map.get(task) queue_name_or_none = self.task_queue_map.get(task)
return queue_name_or_none return queue_name_or_none
\ No newline at end of file
...@@ -56,6 +56,12 @@ BROKER_URL = "redis://127.0.0.1:6379/8" ...@@ -56,6 +56,12 @@ BROKER_URL = "redis://127.0.0.1:6379/8"
CELERY_BROKER_URL = "redis://127.0.0.1:6379/8" CELERY_BROKER_URL = "redis://127.0.0.1:6379/8"
CELERY_TIMEZONE = 'Asia/Shanghai' CELERY_TIMEZONE = 'Asia/Shanghai'
CELERY_ROUTES = ['physical.celery_task_router.CeleryTaskRouter'] CELERY_ROUTES = ['physical.celery_task_router.CeleryTaskRouter']
CELERY_RESULT_SERIALIZER = 'json' # 结果序列化方案
CELERY_RESULT_BACKEND = 'redis://10.1.210.69:6379/0' # BACKEND配置,这里使用redis
INSTALLED_APPS = ( INSTALLED_APPS = (
'django.contrib.admin', 'django.contrib.admin',
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment