品优购中我们使用dubbo+ssm搭建系统,ssm为:springmvc+spring+mabatis。Dubbo: Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。在项目中作为系统间的通讯,并且是发送的是同步请求。
之后的将近一个星期的课程主要接收的都是前端内容,后端的代码都是逆向工程生成的。前端介绍的技术有AngularJs,富文本编辑器,分布式文件服务器(用于存储商品图片),还有select2插件。后端有讲到redis缓存的使用。然后又有三天的时间我们完成了一个在商城项目中很重要的功能:搜索。其中就涉及到的技术有Solr和IK分词器。这个部分的逻辑较为复杂,要完成多个条件过滤,前端代码的修改编写也有难度。
后期的技术有网页静态化,用的是Freemaker技术,消息中间件MQ,阿里大鱼(发送验证码短息),单点登录CAS框架。接下来我大概说一下。
Freemaker技术,使用模板+数据集生成HTML页面。Activemq是MQ具体的技术产品,实现系统间通讯,异步调用,支持多种协议,有多种语言的客户端(activemq-client)。阿里大鱼比较简单,结合mq只要简单调用api发送生成的验证码即可。单点登录框架单独使用的界面不能满足我们的需求,所以我们跟springSecurity集成,并加入我们自己的登录页面,只是修改内容很多,较为复杂。
最后还有两个是商品添加到购物车和秒杀活动。
其中将商品添加到购物车。有两种思路,一:未登录,将添加到购物车的商品数据存到cookie中;二:用户已登录,将商品数据存储到redis缓存中。其中会有一个商品合并的问题,就是用户由未登录变为登录时,要将cookie和session中的数据合并,并清除cookie。
我们所做的秒杀,不过也只是一个简易的秒杀,只是要理解其中的思路。复杂的商城例如淘宝、京东的秒杀都是死路很复杂的。
之后三天将的是各种集群以及数据库的优化,在Linux系统上搭建,稍微有点无聊,但是又不能不会,就很痛苦…
品优购到这就结束了,感觉还是很快的,还记得刚开始第一天感觉这个项目很复杂,没想到一个月也马上就过去了,甚至稍微还有一丝丝不舍?。。。。
还是希望能好好学习吧,拿到高工资,就这样吧 |
|