Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在tornado中为websocket请求初始化芹菜中的任务?_Websocket_Celery_Tornado - Fatal编程技术网

如何在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处理程序一起使用。