2013-04-09 65 views
3

我正在嘗試udnerstand jsr286 portlet中的公共呈現參數的概念。 http://publib.boulder.ibm.com/infocenter/wpexpdoc/v6r1/index.jsp?topic=/com.ibm.wp.exp.doc_v6101/dev/pltcom_pubrndrprm.html爲什麼我們需要jsr286中的公共呈現參數

現在間portlet的通信可以發生這樣的:1的Portlet發佈一個事件,Portlet的2個處理它,並生成響應,並把它在會話範圍。因此,現在portlet 1也可以看到它,因爲這兩個portlet共享相同的會話對象。那麼,公共呈現參數作爲在portlet之間共享信息的方式的目的是什麼?

回答

2

兩者都有優勢。通常,公共呈現參數是輕量級通信。以下是兩者的一些重要特徵。

公共呈現參數:

  • 它們僅限於簡單字符串值。
  • 他們不需要明確的管理來建立協調。
  • 它們不會導致性能開銷,因爲共享 信息的portlet數量會增加。
  • 它們可以從門戶主題和皮膚中編碼的鏈接進行設置。

Portlet事件:

  • 它們可以包含複雜信息。

  • 它們允許通過在portlet之間建立不同種類的 連線(頁上或跨頁,公共或私有)進行細粒度控制。

  • 它們可以觸發不同信息的級聯更新。對於 例如,門戶A可以發送事件X對portlet B,其反過來發送 不同的事件y以portlet的C.

  • 它們造成增加處理開銷的 通信鏈路增長的數量。

相關問題