我需要編寫一個偵聽PostgreSQL NOTIFY語句的服務器,並將每個通知視爲服務請求(實際上更像是要處理的任務)。我的主要要求是:用於偵聽PostgreSQL NOTIFY語句的Java服務器框架
1)機制,就PGConnection
輪詢(理想情況下,這將是一個傾聽者,但在PgJDBC實現,我們需要輪詢未處理通知Reference)
2)執行一個。基於「請求」的回調(在NOTIFY通知中使用通道名稱),在一個單獨的線程上。
3)具有內置的線程管理的東西。(創建/刪除線程在任務處理/成品,放入隊列,當太多的任務併發處理等)
要求1和2是什麼這對我來說很容易實現。但我寧願不自己編寫線程管理。
是否有滿足此要求的現有框架?如果框架自動生成請求統計信息,則會帶來額外的好處。
我環顧四周,自己寫這看起來像個好主意。感謝您的回覆,並且代碼段非常有幫助。 – Aman 2011-12-29 09:20:16