我正在構建一個HTTP API,它在後臺執行大量的站點刮擦操作。如何在Play Framework中的請求之間保留一個大的,不可序列化的對象?
「網站抓取」部分是微不足道的 - 我使用HttpUnit的WebConversation對象代表瀏覽器。
但我需要堅持API請求之間的這個WebConversation對象。
不幸的是,WebConversation不是Serializable。它也相當大。
那麼,如何在請求之間可靠地保持一個很大的,不可序列化的對象?
我可以簡單地創建一個靜態列表並自己管理它嗎?這個對象也必須可以從Play中訪問!後臺工作。
PS高可用性在這裏不是一個問題 - 我可以將會話連接到服務器。
你只有一個玩!服務器正在運行,還是您預計會有幾個? – Todd 2012-01-07 21:16:46
@Todd:會有多個服務器在運行,但幸運的是,將會話連接到服務器是可以接受的。雖然負載平衡和HA需要多個服務器,但我的客戶完全可以接受會話不能在服務器之間遷移。 – qertoip 2012-01-08 13:00:15