`
infinite
  • 浏览: 41736 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

门户首页静态发布的解决方案

阅读更多

       公司自主开发一套门户管理系统(Portal)和文章内容管理系统(CMS),门户里portlet的定制支持AJAX和模板引擎(采用Freemarker做为模板引擎)。通过给几个客户的实施效果来看,AJAX方式并不适合被用在大并发量的页面上,尤其是在首页,首页上包含了多个portlet,如果都采用AJAX请求方式来获取数据,无疑是非常要命的。(以前采用过请求合并的方式来处理AJAX portlet的请求问题,大致做法是将请求相同地址的portlet请求通过特定格式合并,发到后台一个专门的servlet,再由该servlet解析该特殊的请求,通过地址转向分发请求到真实取数据地址,取回数据再由该servlet合并并返回给页面,页面再解析数据。这样的做法节省了多次发送XMLHttp请求的时间,一次即可,但也带来一个问题,需要等所有的portlet数据都获取到数据后才能加载portlet的数据)。而且AJAX方式portlet不支持普通网络爬虫抓取数据,难以对AJAX方式portlet开发的门户进行静态发布,也不能被Google、百度等搜索引擎抓取到。

       为了解决AJAX方式portlet的问题,引进了模板引擎做portlet开发。在解析门户结构生成页面时候再用模板引擎(Freemarker)解析一边该生成的页面,从而取到各个portlet的数据。这样做法很好解决了上面AJAX方式portlet的问题(虽然也牺牲了AJAX方式单个刷新portlet的用户体验)。

       结合模板引擎方式portlet,再对门户进行静态发布(可对整个门户静态发布,实现离线浏览的功能,但一般只需要对大并发量访问的页面比如首页进行静态发布即可),可极大提高页面访问的并发量。静态发布方式这里不详细叙述,我采用的是通过HttpClinet发送页面请求获取响应数据并保存为静态html页面的方法,可参考网上各种网络爬虫的实现方式。

      至此还有两个问题需要解决,如何在用户访问门户的时候自动转向到静态发布出来的html地址(我们的门户地址一般发布为**.portal这样的快捷访问地址)?以及如何自动的更新静态html(首页内容会不时更新)?

       第一个问题好解决,只需配置一个filter来过滤.portal结尾的请求地址,将他们重定向到对应的html页面地址。比如有一个gzcz.portal的快捷地址,则在静态发布该快捷地址时将发布出来的html页面保存成名为gzcz.portal.html的html页面。则用户访问gzcz.portal时通过过滤器很方便的可以转向到gzcz.portal.html地址。

       第二个问题相对不好解决,虽然简单的可以通过定时静态发布的方法来解决,但怎么定时?定多长时间?以及用户访问时如果刚好赶上在定时重新发布怎么办?还有晚上、周末等门户信息不再有更新的时候再定时操作给机器带来不必要的性能负荷。也许可以在信息有更新的时候及时重新发布,但由于信息更新是在文章内容管理系统(CMS)里,信息的聚集和展示在门Portal端,对CMS里的信息来说,它只是被动的等待portlet来读取,而没法反过来作用portlet,所以这个方法也不行。最后决定由第一个问题解决办法里的过滤器结合静态发布机器人来处理,首先在机器人里维护一个池来记录各个页面地址的最后发布时间,然后每次过滤器过滤到.portal页面请求的时候,调用机器人来检查该页面的发布时间是否已经超过了设定的定期时间(如果信息更新频繁,可适当调短定期时间),如果是,则重新调用静态发布机器人进行发布后再访问静态html页面;否则就直接访问静态html页面。

      通过性能测试,经过以上改进后门户首页的并发量得到了极大的提高。

 

 作者简介:Jon.King(中文名苦行),男,从事软件开发3.5年。目前主要从事J2EE平台下 

软件开发。涉及过财政类软件、门户类、内容管理类、统一用户管理类软件产品等开发,刚涉  足工作流引擎领域。个人邮箱MSNjinpujun@hotmail.com,欢迎同道中人加我。

3
1
分享到:
评论
3 楼 infinite 2008-09-07  
引用
呵呵,看了很有启发。

不知道关于静态页面生成是否有更好的方法?

关于静态页面生成,可参考google等网络爬虫的实现方式。我曾经做过门户离线浏览的功能,即把整站的页面全部发布成静态的html文件,再利用htmlParser开源工具来解析生成的HTML页面,解析并下载里面的资源文件(包括图片,css,js脚本的),采用的穷举法,但引入资源文件的方式太多,比如图片可以在<img/>、backgroud、style里,发布时经常会碰到有遗漏的,而且htmlParser本身也不完善,比如解析一段写在js里的table生成脚本时候,总会莫名其妙加一个</script>标记,搞的很郁闷。
2 楼 zookie 2008-09-01  
不如来的实在的
1 楼 playfish 2008-08-31  
呵呵,看了很有启发。

不知道关于静态页面生成是否有更好的方法?

相关推荐

    生成静态html文件的企业门户网站系统

    展览公司,翻译公司网页模版,会计公司,软件公司网站生成html静态全站程序,公司网站自助建站程序,任意设置的会员级别和浏览权限精确到每条记录,这对于希望不同内容针对不查看对象开放来讲,无疑是最佳解决方案。...

    生活分类信息发布网站的优秀网站管理系统正式版

    是经过多年的经验积累,完善设计、精心打造的适用于各种服务器环境的安全、稳定、快速、强大、高效、易用、优秀的网站建设解决方案。采用人性化的Windows操作方式开发,运行速度快,服务器资源占用更少;无论在稳定...

    网人地方生活门户系统(WRMPS) v7.5

    网人地方生活门户系统(WRMPS)是由网人科技经过多年经验积累,经过完善设计、精心打造的一个适用于各种服务器环境的安全、稳定、快速、强大、高效、易用、优秀的信息发布网站建设解决方案,适用于建设以下类型的网站...

    外贸通 v2.0 试用版.rar

    外贸通,是一套外贸企业集营销、管理的整合解决方案,利用网站、软件、多媒体光盘三位一体的高度集成,为企业进行互联网B2B电子商务获取订单,参加展销会的便利性和有效评估,海量产品的管理和外部对接集成提供有效...

    网人地方生活门户系统(WRMPS) v7.0.1.rar

    网人信息发布系统(以下简称 WRMPS )是由网人科技经过多年经验积累,经过完善设计、精心打造的一个适用于各种服务器环境的安全、稳定、快速、强大、高效、易用、优秀的信息发布网站建设解决方案。 WRMPS 自发布以来,...

    PHP生活分类信息网站模板

    为在各种服务器上架设分类信息以及地方门户网站提供完美的解决方案。 网软分类信息系统整站生成静态,拥有世界一流的用户体验,卓越的访问速度和负载能力。  网软分类信息系统能让你在最短的时间架设一个专业的分类...

    奇文软件下载管理系统 v1.1

    我们一直致力于为站长提供高性能、扩展性强、功能全面、稳定可靠的解决方案及产品。奇文网站内容管理系统(WSCMS)是奇文软件在2010年迈出的一个跨越性的步伐,本次发布的网站内容管理系统中的软件下载管理部分仅仅...

    奇文软件下载管理系统 v1.1.rar

    我们一直致力于为站长提供高性能、扩展性强、功能全面、稳定可靠的解决方案及产品。奇文网站内容管理系统(WSCMS)是奇文软件在2010年迈出的一个跨越性的步伐,本次发布的网站内容管理系统中的软件下载管理部分仅仅...

    网软志成分类信息网站系统.net官方商业版

    是经过多年的经验积累,完善设计、精心打造的适用于各种服务器环境的安全、稳定、快速、强大、高效、易用、优秀的网站建设解决方案。采用人性化的Windows操作方式开发,运行速度快,服务器资源占用更少;无论在稳定...

    分类信息网站程序信息发布网站源码

    应用平台:PHP+MYSQL+ZEND 管理后台文件夹:admin,管理... ...为在各种服务器上架设分类信息以及地方门户网站提供完美的解决方案。 网软分类信息系统整站生成静态,拥有世界一流的用户体验,卓越的访问速度和负载能力。

    淘特Asp.Net Cms v4.0

    淘特CMS系列产品一直立足于门户网站解决方案,可有效实现百万级文章发布管理及内容快速模糊查询。 淘特Asp.Net Cms(V4.0) 2013-8-19 更新说明:1、管理后台增加基于WebPart区块桌面管理模块2、增加管理员登录&操作...

    网人地方生活门户系统(WRMPS) 7.5.rar

    网人地方生活门户系统(WRMPS)是由网人科技经过多年经验积累,经过完善设计、精心打造的一个适用于各种服务器环境的安全、稳定、快速、强大、高效、易用、优秀的信息发布网站建设解决方案。 网人地方生活门户系统...

    约克内容管理系统(York CMS) 1.1.zip

    为用户在网站内容管理领域提供了最完美的解决方案。York CMS赢得了良好的市场口碑,被广泛应用于政府机构、企事业单位、教育学校、网络媒体、门户网站等领域。 系统优势: 所见即所得的编辑管理界面 简明清晰的...

    学校网络安全管理方案.docx

    随着教育信息化建设工作的不断发展,我市部分学校建设了校园网,建成了学校信息发布的门户网站,但由于在信息安全管理方面经验不足,措施不力,导致个别校园网络存在一定的信息安全隐患。为认真贯彻中共中央办公厅...

    仿赶集网站模板.net分类信息管理系统下载

    是经过多年的经验积累,完善设计、精心打造的适用于各种服务器环境的安全、稳定、快速、强大、高效、易用、优秀的网站建设解决方案。采用人性化的Windows操作方式开发,运行速度快,服务器资源占用更少;无论在稳定...

    奇文软件下载管理系统 v1.1 免费版.rar

    我们一直致力于为站长提供高性能、扩展性强、功能全面、稳定可靠的解决方案及产品。奇文网站内容管理系统(WSCMS)是奇文软件在2010年迈出的一个跨越性的步伐,本次发布的网站内容管理系统中的软件下载管理部分仅仅是...

    政府网站模版、政府网站源码、政府网站建站方案、政府网站管理系统2

    PageAdmin是一款支持多分站、多语种,集成内容发布、信息发布、自定义表单、自定义模型、会员系统、业务管理等功能于一体的企业级网站管理系统,于2009年正式发布,目前全国用户已经超过50万以上,被广泛用于企业、...

    电子商城设计方案.doc

    在电子商务在中国逐步兴起的 大环境下,建立利用互联网开拓销售渠道,帮助企业及时调整商品结构,协助经销商打 开货源的信息门户成为解决信息流通不畅的有效方案。毫无疑问,电子商务有利于企业 转换经营机制,建立...

    大型门户网站CMS(asp.net 3.5)

    完美解决数据采集方案。 11、灵活多样的文章发布选项(根据日期、ID、栏目、模板等) 12、CMS插件,提供动易CMS一键转换至淘特CMS。 13、投稿库和文章库分离的原则,只有在稿件通过审核后才发布至文章库。 14、...

    HUGESKYCMS内容管理系统

    1,高效快速和强大的 CMS 系统解决方案,非专业人员轻易上手 2,集成新闻(文章)、图片、软件下载、收费会员、 BLOG(网络日记)、广告(直接插入和JS方式)、连接交换、访问统计、图形计数器、在线多个投票调查、等子系统. ...

Global site tag (gtag.js) - Google Analytics