3

我试图理解 jsr286 portlet 中公共渲染参数的概念。 http://publib.boulder.ibm.com/infocenter/wpexpdoc/v6r1/index.jsp?topic=/com.ibm.wp.exp.doc_v6101/dev/pltcom_pubrndrprm.html

现在 Portlet 间的通信可以像这样发生:Portlet 1 发布一个事件,Portlet 2 处理它并生成一个响应并将其置于会话范围内。所以现在 portlet 1 也可以看到它,因为两个 portlet 共享相同的会话对象。那么,公共渲染参数作为在 portlet 之间共享信息的一种方式的目的是什么?

4

1 回答 1

2

两者都有优势。通常公共渲染参数是轻量级的通信。以下是两者的一些重要特征。

公共渲染参数:

  • 它们仅限于简单的字符串值。
  • 它们不需要明确的管理来建立协调。
  • 随着共享信息的 portlet 数量的增加,它们不会导致性能开销。
  • 它们可以通过门户主题和皮肤中编码的链接进行设置。

Portlet 事件:

  • 它们可以包含复杂的信息。

  • 它们通过在 portlet(页面内或跨页面、公共或私有)之间设置不同类型的连线来实现细粒度控制。

  • 它们可以使用不同的信息触发级联更新。例如,portlet A 可以将事件 X 发送到 portlet B,而后者又将不同的事件 Y 发送到 portlet C。

  • 随着通信链路数量的增加,它们会导致处理开销增加。

于 2013-06-07T12:04:14.693 回答