我正在构建一个Portal应用程序(WebSphere Portal):它包括开发几个Portlet和一些内容Portlet,它们显示由内容管理系统(IBM Web Content Manager)管理的内容。
我知道Portlet可以获取存储在内容管理系统中的图像,可以通过URL或该软件公开的API来完成。因此,为了最大限度地提高用户的灵活性,是否建议所有Portlet中使用的每个图像都来自内容管理系统?
Pro是可以在没有部署的情况下完成图像更改,但我担心的是与性能相关的问题,例如从其他服务器获取图像所涉及的资源和时间。推荐的方法是什么?
答案 0 :(得分:1)
这实际上取决于你正在做什么...对于内容驱动的网站,性能不是设计良好的WCM系统的问题。对于像新闻网站或企业内部网这样的东西,我肯定会尽我所能使用WCM。我将安装一个单独的WCM Authoring服务器,并通过联合将其连接到主WebSphere Portal服务器,并使用本地呈现(Web Content Viewer)portlet来呈现内容。门户网站将处理这些资源的渲染和缓存,而且非常非常快。
对于通过portlet(抵押计算器,保险索赔查看器或其他数据操作/表示类型portlet)更多关注自定义功能的站点,将每个小内容项外部化到WCM中的开销和麻烦可能不值得。 。合理的本地化模式可以为您提供更好的服务,因为WCM调用会产生一些开销,除非这些portlet的内容真正动态,否则几乎没有什么好处。
您还可以将缓存静态元素从portlet(图像,样式,javascript文件等)转发到Web服务器,以提高性能。
希望它有所帮助 - 这是一个非常广泛的问题的广泛答案:)