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在桌面上。屡次不中,于是有些丧气,却依然每个月都要去查。后来某日突发灵感,公开的信息何不抓取一把然后写个邮件通知给我。
于是就做了一个摇号结果通知的服务。后来和某高人聊,被提醒可以不必局限于此,可以发散一下,推广到一种服务模式,最后就成了这个网站。
阅读全文