我开始使用webcenter 10.3.5(最新版本)开发门户网站,从我可以收集的内容中,我只能通过WSRP使用portlet,即使它们是本地的。我不想引发性能问题所以我试图找到维护webcenter自定义功能的本地portlet的替代方案(例如,将删除portlet添加到webcenter composer中的页面)。在我看来,维护portlet范例的最佳解决方案是什么,同时不会导致性能问题?
作为旁注,我做了一些调查,我知道我可以将ADF任务流公开为portlet,现在我觉得这是唯一的方法。我想知道是否还有另一种方式......
为我们正在设计的门户网站提供更多细节,是一家拥有合理数量客户的电信公司的自助门户网站。大多数时候他们不会参与长期交易,他们希望完成一些任务,如补充手机,发送短信,交换定价计划等。从业务角度来看,他们希望在这个和其他门户网站之间共享portlet他们有。我的第一个也可能是utopic的方法是将所有内容都视为一个portlet,因为所有的需求都是在设计时考虑到的,即一切都应该是可重用的。但是,我很难在仅使用通过wsrp协议访问的portlet的情况下在webcenter中找到这样构建的站点的在线参考。我们还有一些要求,声明某些portlet应该根据一些从客户端更改为客户端的规则出现,因此一切都将非常动态。在某些情况下,他们还希望通过webcenter composer配置页面应显示的portlet。考虑到所有这些,我想知道是否合理地考虑一种方法,一切都是由wsrp portlet组成的。从我的观点来看,替代方案是进行混合,即一些部分是通过wsrp协议访问的portlet,即外部portlet,其他部分是任务流,也可以通过webcenter composer组成
答案 0 :(得分:1)
基于你的问题(谈论WSRP和ADF),我假设你在谈论WebCenter Portal。为了清楚起见,WebCenter Portal is 11.1.1.4的当前版本(11g补丁集3)。
关于portlet和其他可重用组件的问题:
WebCenter Portal没有本地portlet概念,所有portlet都是远程的,可以通过WSRP访问。这是有益的,因为您可以独立于门户(消费者)扩展您的portlet。与此同时,还有一定的开销(这是您似乎关注的问题)以及管理复杂性。当使用这样的最新版本的产品时,我不会过分担心WSRP的开销。
但是,如果这对您来说是一个主要问题,您始终可以考虑使用本机ADF任务流。这些是本地组件,执行它们时没有SOAP开销。同时,它们按顺序执行(与并行运行的portlet不同)。
正如您在问题中提到的,您也可以将ADF任务流公开为JSR 286 portlet(同样,通过WSRP 2.0进行远程使用)。
Here你会在这个主题上找到几个有用的数据帖子。
希望这会有所帮助......