複雑なXformsをTomacatおよびWebsphereApplicationサーバーにデプロイしました。Xformのパフォーマンス(つまり、フォームのレンダリング時間、制御値の変更時間、動的な制御値の変更)は、Web-logicApplicationServerにデプロイされたものと比較して比較的優れています。OrbeonフレームワークをJ2EEフレームワークと統合するために使用したロジックを以下に説明します。1)view.xmlをデータベース(レンダリングする必要のある実際のXform)に保存します。2)DBから同じものを取得し、次のようにリクエスト属性に挿入します。
request.setAttribute(OPS_XFORMS_RENDERER_DOCUMENT_ATTRIBUTE_NAME,
formTemplate.getTemplateContent());
getOPSDispatcher("/xforms-renderer").forward(request, response);
上記と同じロジックをTomacatとWebsphereApplication Serverの両方に実装しました。これは、Web-logicApplicationServerよりも優れたパフォーマンスを提供するようです。Orbeonリソースで、WEB-INF / weblogic.xmlを編集し、次の要素を追加すると、次のことがわかりました。
<wl-dispatch-policy>OrbeonWorkManager</wl-dispatch-policy>
<work-manager>
<name>OrbeonWorkManager</name>
<max-threads-constraint>
<name>MaxThreadsConstraint</name>
<count>4</count>
</max-threads-constraint>
</work-manager>
パフォーマンスが向上します。私たちの状況で役立ちますか?上記について親切にアドバイスし、Web-logicApplicationServerのパフォーマンスオーバーヘッドを解決するための有用な推奨事項を提供してください。