如何在tornado中为websocket请求初始化芹菜中的任务?

如何在tornado中为websocket请求初始化芹菜中的任务?,websocket,celery,tornado,Websocket,Celery,Tornado,我目前使用的软件堆栈是:Tornado(Websockethandler)+芹菜(TaskManager)+RabbitMQ(amqp)+Redis作为后端 但是,我无法将Tornado和芹菜集成到websocket请求中。我们能有一些关于它的指针/例子吗 注意我用过芹菜素和芹菜。不适合我 提前感谢允许从Tornado调用芹菜任务 from tornado import gen, web import tcelery, tasks tcelery.setup_nonblocking_produ

我目前使用的软件堆栈是:Tornado(Websockethandler)+芹菜(TaskManager)+RabbitMQ(amqp)+Redis作为后端

但是,我无法将Tornado和芹菜集成到websocket请求中。我们能有一些关于它的指针/例子吗

注意我用过芹菜素和芹菜。不适合我

提前感谢

允许从Tornado调用芹菜任务

from tornado import gen, web
import tcelery, tasks

tcelery.setup_nonblocking_producer()

class AsyncHandler(web.RequestHandler):
    @asynchronous
    def get(self):
        tasks.echo.apply_async(args=['Hello world!'], callback=self.on_result)

    def on_result(self, response):
        self.write(str(response.result))
        self.finish()

不允许我将其与WebSocket处理程序一起使用。