Hazelcast作為hibernate緩存和業務緩存
摘要: 做去皮兒網(http://www.qupier.com),內容管理是一個系統,前端網站是一個系統,這兩個系統之間獨立部署,但是緩存要能夠互通。例如后臺修改了某個消息類型的說明,在前段網站上要能夠展現出來(使用了hibernate的查詢緩存)。其他的一些場景也許要緩存,例如網站的shiro權限信息緩存,不過這個不需要和后端系統互通。但是既然開搞,也不好意思再掛著ehcache。于是一并升級。
前面一篇日志各種碰壁后,終于找到了理論上能夠實現功能的兩個產品:gemfire和hazelcast。于是,開始嘗試。
閱讀全文
找集中式緩存做hibernate second level cache和業務緩存,失敗
摘要: 依然,先發廣告:去皮兒網(http://www.qupier.com),每月26日通知你是否中簽。已經推出廣州的搖號結果通知了。
之前做業務系統,緩存用的是ehcache,集群的時候用multicast廣播通知。隨著節點的增多,希望把整個緩存切換到集中式緩存上來。折騰了兩天,各種碰壁。
閱讀全文
基于Spring實現seam形式的事件機制
摘要: 照例先做廣告:去皮兒網(http://www.qupier.com),每月26日通知你是否中簽。很快要退出廣州的搖號結果通知了。
Seam的Events用的很舒服,spring提供的事件機制太羅嗦,所以起了念頭,著這思路移植一下。最終效果如下:
//發布事件
Events.instance().fire(eventName,arg1,arg2.);
//發布異步事件
Events.instance().fireAsynchronous(eventName,arg1,arg2.);
//在事務中,發布當事務成功commit時觸發的事件
Events.instance().fireOnTransactionSuccess(eventName,arg1,arg2.);
//在事務中,發布當事務完成(commit/rollback)時觸發的事件
Events.instance().fireOnTransactionCompletion(eventName,arg1,arg2
閱讀全文
建立功能級別的組件
摘要: 先做個廣告,去皮兒網,可以每月26日通知你是否搖號中簽。http://www.qupier.com
一直以來,組件一直都建立在技術的層面上。由于業務的復雜多變,似乎沒有人想著把業務部分也做成可重用的組件。
我們團隊在過去的兩年里面在這個方面做了一些常識,寫出來供網友參考、拍磚。
閱讀全文
去皮兒網-每月26日通知你是否中簽
摘要: 緣起
人在北京,身邊很多人都在搖號,我也在搖號。每個月26號都滿懷期待上網找到那個網站去查自己是否中簽。申請編碼難記,還特意放了個txt在桌面上。屢次不中,于是有些喪氣,卻依然每個月都要去查。后來某日突發靈感,公開的信息何不抓取一把然后寫個郵件通知給我。
于是就做了一個搖號結果通知的服務。后來和某高人聊,被提醒可以不必局限于此,可以發散一下,推廣到一種服務模式,最后就成了這個網站。
閱讀全文