Skip navigation.

WebLogic Portal での WSRP の使用

  前 次 前と次、目次/インデックス/pdf を分けるコロン 目次  

WSRP 実装のベスト プラクティス

この節では、WSRP 準拠のポートレット、プロデューサ、およびコンシューマの最高のパフォーマンスの確保を目的として実践する、プログラミングおよびチューニングのベスト プラクティスについて説明します。ここでは、以下のガイドラインについて説明します。

 


ポートレット プログラミングのガイドライン

WSRP 準拠のポートレットのプログラミングにあたっては、以下のガイドラインに従ってください。

 


パフォーマンス チューニングに関する推奨事項

プロデューサとコンシューマの最適なパフォーマンスを確保するために、以下のパフォーマンス チューニングのガイドラインに従うことをお勧めします。

プロデューサのチューニング

コード リスト 5-1 のように、WEB-INF/wsrp-producer-config.xml<markup transport="attachment"/> を追加することにより、接続サポートを有効にします。


 

コード リスト 5-1 接続サポートの有効化

<?xml version="1.0" encoding="UTF-8"?>
wsrp-producer-config
xmlns="http://www.bea.com/servers/weblogic/wsrp-producer-config/8.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.bea.com/servers/weblogic/wsrp-producer-config/8.0
wsrp-producer-cnfig.xsd">
    <service-config>
<registration required="false" secure="true"/>
<service-description secure="true"/>
<markup secure="true" rewrite-urls="true" transport="attachment"/>
<portlet-management required="false" secure="true"/>
</service-config>

コンシューマが提供する URL テンプレートを使用して、プロデューサで正しい URL を作成します。これはデフォルトの実行内容です。

コンシューマのチューニング

デフォルトでは、WebLogic Portal はコンシューマに SOAP メッセージをロギングします。メッセージは大量になる可能性があるので、プロダクション環境ではこのロギングを無効にすることをお勧めします。コンシューマでの SOAP メッセージのロギングを無効にするには、コード リスト 5-2 のように WEB-INF/web.xml ファイルを編集します。

コード リスト 5-2 SOAP メッセージ ロギングの無効化

<servlet>
<servlet-name>com.bea.wsrp.logging.MessageMonitor</servlet-name>
<servlet-class>com.bea.wsrp.logging.MessageMonitor</servlet-class>
<init-param>
<param-name>enableSoapMessageLogging</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>

コンシューマのチューニングに関するその他のヒントは次のとおりです。

 


プロデューサの移動の回避

プロデューサを追加してリモート ポートレットを作成した場合、プロデューサのレジストリ (WEB-INF/wsrp-producer-registry.xml) とポータル フレームワークのデータベース テーブルに、プロデューサの WSDL アドレスや WSDL に記述されたポートのアドレスなど、プロデューサに関する特定の情報が保存されます。プロデューサを別の環境に伝播または移動すると、このデータは無効になります。この場合、プロキシ ポートレットからプロデューサのポートレットを参照しているコンシューマは、データを見つけられなくなります。

注意 : 現在、WebLogic Portal では共有登録モデルのみサポートされており、同じプロデューサ登録ハンドルをステージング環境とプロダクション環境で共有しています。登録の共有および WSRP プロデューサの伝播については、『プロダクション業務ユーザーズ ガイド』を参照してください。

ヒント : プロデューサのデータベース エントリをプログラムで更新できます。次のクラスに、プロデューサの情報を取得および更新するためのメソッドがあります。

com.bea.wsrp.consumer.management.producer.ProducerManager

 


単純なプロデューサの Service Pack 3 からのアップグレード

単純なプロデューサを WebLogic Portal Service Pack 3 から Service Pack 4 以降のバージョンにアップグレードした場合、WSRP プロデューサ Web アプリケーション ライブラリは自動的に更新されません。SP3 から SP4 以降のバージョンにアップグレードする場合、アップグレード後も単純なプロデューサが WSRP プロデューサとして正しく機能するように、以下の手順を実行する必要があります。

注意 : 単純なプロデューサとは、非ポータル Web アプリケーションです。単純なプロデューサの詳細については、「プロデューサ」を参照してください。

  1. WebLogic Portal アプリケーションを SP3 から SP4 以降のバージョンにアップグレードする通常の手順を実行します。
  2. 以下のファイルを Web アプリケーションの WEB-INF/lib ディレクトリにコピーします。
BEAHOME/weblogic81/portal/lib/netuix/web/netui-adapter.jar
BEAHOME/weblogic81/portal/lib/netuix/system/ext/web/struts-adapter.jar
BEAHOME/weblogic81/portal/lib/netuix/system/ext/web/struts-adapter-html.tld
BEAHOME/weblogic81/portal/lib/netuix/system/ext/web/struts-adapter-naming.tld
BEAHOME/weblogic81/portal/lib/netuix/system/ext/web/struts-adapter-nested.tld
BEAHOME/weblogic81/portal/lib/netuix/system/ext/web/struts-adapter-tiles.tld
BEAHOME/weblogic81/portal/lib/wsrp/wsrp-producer.jar
BEAHOME/weblogic81/portal/lib/wsrp/adapters/wsrp-jpf-adapter.jar
BEAHOME/weblogic81/portal/lib/wsrp/adapters/wsrp-struts-adapter.jar
  1. WSRP プロデューサ Web アプリケーションを再デプロイします。

 


その他のガイドライン

セッション クッキーのコンフィグレーション

プロデューサとコンシューマとの間のセッション クッキーが重複する場合は、コンシューマ Web アプリケーションのユーザ セッションが失われる場合があります。これを防止するには、weblogic.xml を開き、Web アプリケーションにセッション クッキーのドメイン名 と Web アプリケーション パスが組み込まれるようにコンフィグレーションします。以下の URL にある「weblogic.xml デプロイメント記述子の要素」の「session-descriptor」を参照してください。

http://edocs.beasys.co.jp/e-docs/wls/docs81/webapp/weblogic_xml.html#1038173

ドメイン名とパスの設定方法の詳細について説明しています。

ローカル プロキシ モードによるデッドロックの回避

コンシューマとプロデューサの両方を同じサーバ上で実行する場合、デッドロックの状況が発生する可能性があります。これは、プロデューサがポートレットごとに新しいスレッドを割り当てるためです。ローカル プロキシ モードで実行すると、追加のスレッドは割り当てられません。この理由から、プロデューサとコンシューマの両方を同じサーバで実行する場合は、この節の説明のようにローカル プロキシ モードを使用することをお勧めします。詳細については、「ローカル プロキシ サポート」を参照してください。

 

ナビゲーション バーのスキップ  ページの先頭 前 次