这段时间对federate的应用蛮感兴趣,weblogic portal 9.2是第一个实现federate portal的产品,它紧紧依赖wsrp协议,让多个portal之间实现真正的分布式porlet调用。
1,federate portal是真正的分布式结构,porlet都是远程部署的,然后通过wsrp集成到federate portal中
2,完全松耦合的架构设计,远程porlet都是可以独立于federate portal进行设计/开发/维护
3,远程porlet可以协作交互,包括数据交换
4,如果你要使用那些远程的porlet,你无需懂得编写程,那只是click几下的功夫
5,federate支持最新的soa标准,包括wsrp, soap, wsdl, saml, uddi, ws-security等等
下图是bea提出的producer-consumer模式,体现了federate portal的一种应用场景。
我们可以看到,由于porlet的标准化(jsr168),wsrp可以调用多个平台上的porlet,包括weblogic, websphere, jobss, sun, oracle.....
用户面向的是conusmer,而consumer起了一个集成者的角色,同时向用户综合多种
资源,形成一个统一门户中心的作用,consumer与其他producers是通过wsrp协议,
基于soap/http的传输协议获取远程porlet的信息,返回给用户。
上图一个非常关键的技术是wsrp, wsrp是web services for remote portlets的简称。很明显,这是一种基于web services的集成技术。
federateportal和wsrp的相关参考资料