Though the syntax is different for send_task and apply_task methods, they have the similar arguments. send_task with queue name is not working where as it is working with apply_async.
task_routes={'celery_tasks.send_email': {'queue': 'email'}})
What could be the difference? Documentation says both the methods are same.