0
我有一個isapi文件管理器,我想添加一個基於傳入域的邏輯(我的服務器場託管許多域)。 有域列表是動態的,我可以將這些域列表導出到文本文件並從isapi中讀取,但是有沒有辦法將這個文件保存在內存中(是數組或鏈表)來保存IO調用。 類似於全局應用程序狀態。Isapi篩選器 - 狀態
我有一個isapi文件管理器,我想添加一個基於傳入域的邏輯(我的服務器場託管許多域)。 有域列表是動態的,我可以將這些域列表導出到文本文件並從isapi中讀取,但是有沒有辦法將這個文件保存在內存中(是數組或鏈表)來保存IO調用。 類似於全局應用程序狀態。Isapi篩選器 - 狀態
您的工作進程在您的服務器上如何分佈?你有一臺服務器有一個工作進程還是多臺服務器?
如果你有一個工作進程一臺服務器,你可以只讀取該文件爲靜態數組或字符串來管理它(只是確保你考慮併發線程讀取/同時修改它)
如果只有一臺服務器上有多個工作進程,則可以使用命名共享內存。我之前在ISAPI過濾器中使用過這個功能來共享信息,並且它工作得很好。它甚至應該考慮到併發性。你可以在這裏閱讀更多:http://msdn.microsoft.com/en-us/library/aa366551%28v=vs.85%29.aspx
如果你分佈在多個服務器上,你可以使用像memcached這樣的分佈式緩存。這個設置起來比較複雜,但它會給你帶來不錯的表現。有一個線程設置在這裏:C++ api for memcache