語境: 試想一下,你有一個標準的CherryPy問候詞應用:如何在CherryPy中執行異步後處理?
def index(self):
return "Hello world!"
index.exposed = True
,你會喜歡做一些後期處理,即記錄請求處理或只需登錄一個事實,即我們從所謂的特定的IP。你會怎麼做可能是:
def index(self):
self.RunMyPostProcessing()
return "Hello world!"
index.exposed = True
但是,這將增加您的請求處理時間。 (順便說一下,如果你想在每個函數中調用它,可能你會使用裝飾器,或者甚至更復雜的方法)。
問: 有沒有建立一個全球性的線程知道隊列(緩衝)到每個請求可以寫消息(事件)需要被記錄的方式,而一些神奇的功能會抓住它和後處理?你會知道這種事情的模式嗎?
我敢打賭,CherryPy的支持類似的東西:-)
預先感謝您...
你在我心中(我的代碼)或閱讀什麼? ;-)) 太感謝你了,它正是那種解決方案,我一直在尋找。 – stic 2009-08-24 09:05:20
謝謝你救了我兩天的工作! – xApple 2011-03-14 16:01:41