Retry catch ruc time exception errors whereas acks_late catch if the worker in the middle of the task crash and try to return it back to queue but take care because your code maybe will run more than one with acks_late if in the middle of the tasks the worker shut off.