文件名称:EasyJWeb服务调度和自定义邮件引擎技术的CRM系统实战开发
文件大小:7KB
文件格式:TXT
更新时间:2017-01-07 10:03:41
EasyJWeb
课程背景 CRM(客户关系系统)一直是企业中必备的软件系统,企业通过CRM系统,可以建立与客户之间的联系,保持与客户之间良好的沟通,从而建立商机。可以说,CRM系统对于企业来讲是至关重要的。在中国,CRM系统的还没有被广泛的应用,但是在外国,CRM系统已经被很多企业所接受,应用范围十分广泛,并且也有很多成熟优秀的CRM产品。可以说,市场上对于CRM系统的需求还有很大的上升空间。本课程以一个现实的CRM系统为原型,在对系统需求分析的基础上,对系统进行了设计并且实现。由于课程时间有限,对于CRM系统的功能只实现了一部分,但是已经涵盖了全部的CRM系统的技术点。 1.2、课程内容介绍 在本课程当中,主要讲述了3个核心的知识点。第一个知识点是EasyJWeb框架,这也是国人自主研发的一款优秀的MVC框架。EasyJWeb框架是基于Velocity模板技术的,所有的页面都是静态HTML页面,省略了JSP的编译过程,大大提高了系统的访问速度。EasyJWeb对于中小型的软件项目来说是十分优秀的,内置的Action可以轻易的捕获前台的请求,而EasyJWeb提供了类似于DWR的Ajax技术,大大简化了Ajax的调用过程,提高了开发效率和运行速度。作为国内的MVC框架,EasyJWeb并没有struts2那么大的名气,但是EasyJWeb的初衷就是想要取代struts2的市场份额,在此课程中,我们也为国内自主研发的软件尽一份力量。 第二个知识点是服务调度。这个主意是针对于性能优化的方案,其核心是一种分布式的架构思想,具体的实现手段有很多种,在本课程我们使用了RMI技术来完成。通常我们会将一个完成的程序包运行在Web容器(tomcat或其他)中,容器除了要负责接受前台的请求和返回响应以外,还需要开辟大量的内存来负责数据的处理,逻辑的运算,算法的解析等。一个Web容器的内存是有限的,但是绝大多数的内存都用来处理后台的运算,那么用来接收客户请求的资源就会减少,这样就会使系统的并发数下降。为了提高系统的性能,本课程中的服务调度实际上将系统的前台和后台进行分离,Web容器只服务接收请求和返回响应,一切的数据操作和逻辑运算都交给独立的服务端运行,这样可以极大程度的提高系统的并发数。 第三个知识点是自定义邮件引擎,针对于CRM系统来说,大批量的持续发送邮件是一个很重要的功能,但是普通的邮件群发是无法完成的,邮件服务器会对邮件进行过滤和处理,为了能够尽可能的提高邮件发送的准确性,在本课程中专门讲解了一个邮件调度的功能,以邮件任务为集合,将多个邮件变成邮件任务,然后通过线程和其他的一些控制手段,提高邮件发送的准确性。