Context:想象一下您有一个标准的 CherryPy hello word 应用程序:
def index(self):
return "Hello world!"
index.exposed = True
并且您想要进行一些后处理,即记录请求处理或仅记录从特定 IP 调用我们的事实。你会做的可能是:
def index(self):
self.RunMyPostProcessing()
return "Hello world!"
index.exposed = True
但是,这会增加您的请求处理时间。 (顺便说一句。如果您想在每个函数上调用它,您可能会使用装饰器,甚至一些更复杂的方法)。
问题:有没有一种方法可以创建一个全局线程感知队列(缓冲区),每个请求都可以向其中写入需要记录的消息(事件),而一些神奇的函数将捕获它并进行后处理?你知道这样的事情的模式吗?
我打赌 CherryPy 支持类似的东西:-)
先感谢您...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)