项目总结笔记系列 Social Hub KT Session1
项目后台访问地址:
URL:http://socialhub-itg-app.itcs.hp.com/data_feed_service/main.jsp
或者URL:http://c0048925.itcs.hp.com:8080/data_feed_service/main.jsp
如上图所示,是项目架构图。项目描述:通过从Social Media,(如facebook twitter google)抓取数据。将抓取的文本文件、图片文件、视频、音频文件交给上层处理。其中Autonomy负责在图片文件中识别出含有HP的logo的图片文件,我们负责将这些所有文件生成在一个数据仓库中,在后台的终端显示出来。然后交给各个国家销售来组织他们的页面布局。那么我们的管理端做的工作主要包括有:当不同的销售商选择好文件的时候,会触发一个事件,我们会向图片的源作者发送邮件来获取授权,在我们的网站上显示其图片。当用户同意使用之后,我们会生成一个layout界面。根据定制,可以随意的生成相应的前台。最后我们可以选择发布。。最后我们还可以根据IP地址信息,在global earth上显示出用户对HP有好感的区域地理位置信息,用来为管理层决策作出参考。。。Social Hub的主要作用是,通过Social Media的信息,分析消费者购物习惯。别的用户可能因为别人的对HP的一些评价而决定购买HP的产品。为HP的销售做了流量的导引。。
这个项目叫做:Social Hub,我们提供了Data Feed Service服务。其中用到的一些技术调研:
1、Quartz,它是一个开源的作业调度框架。它为项目开发提供了简单性和灵活性。项目中利用Spring集成了Quartz。
参考资料:http://www.cnblogs.com/God-froest/archive/2011/09/14/quartz_job_trigger.html(Quartz作业调度)
2、OScache,是一个高性能的J2EE缓存框架。可以用于缓存.jsp或.html页面。也可以用于缓存Java对象。
3、H2DB,是一个用Java开发的嵌入式数据库。H2数据库直接作为一个类库,直接嵌入到上层的应用程序中,与应用运行在同一个进程中。(其他的数据库,如MySQL数据库,需要安装独立的客户端和服务器端)。H2用java编写,非常适合应用于跨平台;它只有一个jar文件,非常适合作为嵌入式数据库使用;H2提供了web控制台来操作和管理数据库的内容。优势:可以同应用程序打包在一起发布,(如firefox,用户不可能为了用火狐浏览器,还安装一个SQL Server数据库。)
参考资料:http://ju.outofmemory.cn/entry/80799
4、Autonomy,惠普HP花了111亿美元收购的英国软件公司Autonomy。它用于做智能语义搜索。
5、在经典的MVC模型中,M--V--C对应着JavaBean--.jsp--Servlet.其中Servlet主要负责调用不同的业务逻辑,从业务逻辑层开始,程序的模块是开始了层次分明的。(不过jsp经过编译后生成的文件也是servlet)。JavaBean负责根据业务逻辑来处理数据,所以它对应Model层,实现了对数据的封装和处理。
jsp发出请求,由servlet拦截,servlet判断该请求需要做什么就调用相应的方法处理,这个时候可能会用到mode里面的数据,就会用到javabean,当处理完成就可以得到处理结果,这个时候servlet再决定让那个视图(jsp)来显示。





项目总结笔记系列 Social Hub KT Session1的更多相关文章
- 项目总结笔记系列 Social Hub KT Session2
KT Session2: 主要是代码的实现(KT is knowledge Transfer) 如图所示,在整个Social Hub项目中,我们的项目Data Feed Service处于承上启下的作 ...
- 项目总结笔记系列 Autonomy IDOL Server KT Session1
在说上面这个图之前,先说一下背景知识. Autonomy地址: http://www.autonomy.com.cn http://www.autonomy.com.cn/content/home/i ...
- 项目总结笔记系列 wsTax KT Session1
项目总结笔记 1.专有名词解释: SMO, Separate Management Office. UAT, User Accept Test. GSLB, Global Server Load B ...
- 项目总结笔记系列 Maven Session1
主题:Maven 参考地址: 1.http://www.yiibai.com/maven/ 2.http://www.icoolxue.com/ 目录 1.环境搭建 2.pom.xml文件解析 3.m ...
- 项目总结笔记系列 Maven Session2
主题:Maven插件 1.三个生命周期. 2.猛然间,一回首,竟然发现.之前的maven插件报错的原因,不是download的问题.是没有连接上网.在HP公司连接外网,用eclipse,是需要配置代理 ...
- [Openwrt 项目开发笔记]:Openwrt平台搭建(一)
[Openwrt项目开发笔记]系列文章传送门:http://www.cnblogs.com/double-win/p/3888399.html 正文: 最近开始着手进行Openwrt平台的物联网网关设 ...
- [openwrt 项目开发笔记]: 传送门
“Openwrt 项目开发笔记”系列传送门: [Openwrt 项目开发笔记]:Openwrt平台搭建(一) (2014-07-11 00:11) [Openwrt 项目开发笔记]:Openwrt平台 ...
- [Openwrt 项目开发笔记]:PHP+Nginx安装(七)
[Openwrt项目开发笔记]系列文章传送门:http://www.cnblogs.com/double-win/p/3888399.html 正文: 在上一节中,我们已经搭建了MySQL数据库了,因 ...
- [Openwrt 项目开发笔记]:MySQL配置(六)
[Openwrt项目开发笔记]系列文章传送门:http://www.cnblogs.com/double-win/p/3888399.html 正文: 在本人的项目中,运行在路由器上的服务器采用Ngi ...
随机推荐
- EF架构~通过EF6的DbCommand拦截器来实现数据库读写分离~终结~配置的优化和事务里读写的统一
回到目录 本讲是通过DbCommand拦截器来实现读写分离的最后一讲,对之前几篇文章做了一个优化,无论是程序可读性还是实用性上都有一个提升,在配置信息这块,去除了字符串方式的拼接,取而代之的是sect ...
- Atitit 代理CGLIB 动态代理 AspectJ静态代理区别
Atitit 代理CGLIB 动态代理 AspectJ静态代理区别 1.1. AOP 代理主要分为静态代理和动态代理两大类,静态代理以 AspectJ 为代表:而动态代理则以 spring AOP 为 ...
- 让自己成为合格的IT员
2016年10月27日,正式加入了IT天启网络公司,从今天开始就意味着我要正式进军IT行业了. 虽然是为期四个半月的培训,我相信我能够我一定可以在这四个半月的时间里成为一个合格的.优 ...
- instanceof, typeof, & Object.prototype.toString
/** * * @authors Your Name (you@example.org) * @date 2016-11-18 09:31:23 * @version $Id$ */instanceo ...
- 初次使用IDEA的相关技巧
前言:由于初次使用IDEA,所以很多配置都不是非常熟悉,经过一下午慢慢熟悉和同事的帮助,终于有所斩获,现在我把这个总结写出来,希望能够帮助初次使用的java工程师. 1:下载和安装 下载地址:http ...
- hibernate(七) hibernate中查询方式详解
序言 之前对hibernate中的查询总是搞混淆,不明白里面具体有哪些东西.就是因为缺少总结.在看这篇文章之前,你应该知道的是数据库的一些查询操作,多表查询等,如果不明白,可以先去看一下 MySQL数 ...
- java生成excel文件
首先下载jexcelapi_2_6_12.tar.gz,解压后将里面的jxl.jar复制到WEB-INF/lib目录下面 String filePath = request.getParameter( ...
- 使用office添加文章目录
当我们用word录入完文章,文章里有段落,段落里又有小标题,每一种标题的格式不尽相同,word为我们提供了相当丰富的标题格式,如:正文,无间隔,标题1,标题2,标题3,标题4,副标题,强调,要点... ...
- Java Management extentsions(jmx)与tomcat
1,概念:一个可以使用JMX管理器来管理的Java对象称为JMX管理资源(JMX manageable resource).事实上,一个JMX管理资源也可以是一个应用程序.一个实现或者一个服务.设备. ...
- EnjoyCSS – 在线的,先进的 CSS3 代码生成器
EnjoyCSS 是一款先进的 CSS3 代码生成工具,可以让你摆脱日常的编码.它方便和易于使用的用户界面允许您快速,无需编码就可以调节出丰富的图形样式.您将能够玩转所有的 EnjoyCSS 参数,就 ...