2015-06-06 38 views
0

uwsgi文档指出,添加uwsgidecorators.mulefunc装饰器到任何函数都会将函数调用卸载到mule。 默认骡子(不经大脑)不执行实际功能和只显示这样的消息:如何创建uwsgi mulefunc处理程序?

*** mule 1 received a 97 bytes message *** 

但是挖掘到的代码表明,有一个uwsgi.mule_msg_hook功能其是用于处理卸载通话(顺便说一句,mule_msg_hook)。 并通过给一个简单的大脑骡子是这样的:

while True: 
    uwsgi.mule_msg_hook(uwsgi.mule_get_msg()) 

将解决这个问题。

但有在uwsgi(https://github.com/unbit/uwsgi/search?utf8=%E2%9C%93&q=mule_msg_hook文件插件/蟒/ python_plugin.c)其中mule_msg_hook被称为的源代码的一个地方。所以我猜测存在另一种方法来处理mulefuncs而不使用未记录的功能,是吗?

回答

1

检查

https://github.com/unbit/uwsgi/blob/master/uwsgidecorators.py#L165

应该阐明如何把戏作品。

只要确保(除非您特别在主通过--shared-pyimport加载模块--lazy,应用程序将无法正常工作)与主装饰功能加载模块

+0

谢谢,我已经检查了那部分代码,然后发现了“mule_msg_hook”函数,因为我在文档中找不到任何东西。 – MKo

相关问题