【问题标题】:Portlet Images and Content Management SystemPortlet 图像和内容管理系统
【发布时间】:2012-11-04 07:59:45
【问题描述】:

我正在构建一个门户应用程序 (WebSphere Portal):它包括开发几个 Portlet 和一些内容 Portlet,这些 Portlet 显示由内容管理系统 (IBM Web Content Manager) 管理的内容。

我知道 Portlet 可以获取存储在内容管理系统中的图像,这可以通过 URL 或该软件公开的 API 来完成。那么,为了最大限度地提高用户的灵活性,是否建议所有 Portlet 中使用的每个图像都来自内容管理系统?

优点是无需部署即可更改图像,但我担心的缺点与性能有关,例如从另一台服务器获取图像所涉及的资源和时间。推荐的方法是什么?

【问题讨论】:

    标签: content-management-system portal websphere-portal


    【解决方案1】:

    这真的取决于你在做什么......对于一个内容驱动的网站,性能不是一个架构良好的 WCM 系统的问题。对于新闻站点或公司内部网之类的东西,我肯定会尽我所能使用 WCM。我将安装一个单独的 WCM Authoring 服务器并通过联合将它连接到主要的 WebSphere Portal 服务器,并使用本地呈现(Web 内容查看器)portlet 来呈现内容。门户将处理这些资源的呈现和缓存,而且速度非常非常快。

    对于通过 portlet(抵押计算器、保险索赔查看器或其他数据操作/呈现类型的 portlet)更侧重于自定义功能的网站,将每个小内容项外部化到 WCM 中的开销和麻烦可能不值得.合理的本地化模式会为您提供更好的服务,因为 WCM 调用会产生一些开销并且几乎没有好处,除非这些 portlet 的内容是真正动态的。

    您还可以将缓存静态元素从您的 portlet(图像、样式、javascript 文件等)转发到您的 Web 服务器以提高性能。

    希望它有所帮助 - 这是一个相当广泛的问题的相当广泛的答案:)

    【讨论】:

    • “本地化模式”是什么意思?
    • 本地化是一种将“内容”与“代码”分离的方法,方法是将其外部化到资源文件中。您将所有不可变文本值指定到“资源文件”(XML 效果很好)并在运行时读取这些值。然后,如果需要更改某些内容,您只需更新资源文件并重新加载应用程序。这适用于“不可变”文本值(或图像位置)。它通常用于支持多种语言或本地特定内容。维基百科上有一篇很好的文章:en.wikipedia.org/wiki/Internationalization_and_localization
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-31
    • 1970-01-01
    • 2010-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多