最初项目用到了缓冲技术,应用场景有图片、临时文件、验证码、缓冲数据等。
印象中最深刻的是有一个项目中用到了验证码,属于二次开发,需要做个缓冲来存储生成的验证码。手机发送验证码的产品有两种模式:
1,阿里、腾讯、漫道云等这些短信验证码产品只提供了发送短信息接口,没有存储验证码接口
2,我知道的有网易云短信产品既包含发送短信接口,还有存储验证码接口。
我的项目中用到的是第一种短信产品,存储这块功能需要自己开发,罗列了一些技术:session、自定义map\队列本地缓冲、spring的ehcache缓冲框架、第三方缓冲技术
(redis\memcached等)。后来项目周期紧,个人考虑简单方便采用ehcache框架。部署服务之后没有问题,然后信息满满的跟领导回报完毕,提交上生产环境,搞搞测试,结果验
证码一会能取到验证码、一会又取不到,原来是没有考虑集群,天啊,才考虑到项目数部署的集群,两台机器的,不能用本机缓冲方案。
最后 考虑用redis或者ehcache-rmi同步缓冲做。最终从新部署还是选择了redis.
所有说,设计好选用什么框架很重要。因项目不同,技术不同。
扫描二维码关注公众号,回复:
2504517 查看本文章