AgileApps Support Wiki Pre Release

Difference between revisions of "Configuring Ehcache"

From AgileApps Support Wiki
imported>Aeric
imported>Aeric
Β 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
<html xmlns:v="urn:schemas-microsoft-com:vml"
<includeonly>==== Configuring Ehcache ====</includeonly>
xmlns:o="urn:schemas-microsoft-com:office:office"
Ehcache is a high-performance and distributed-object caching system that minimizes user response time by storing metadata and application information required by programs running on an application server.
xmlns:w="urn:schemas-microsoft-com:office:word"
xmlns:m="http://schemas.microsoft.com/office/2004/12/omml"
xmlns="http://www.w3.org/TR/REC-html40">


<head>
The platform uses Ehcache to store metadata and metadata can be retrieved from the cache without accessing database. For example, object and field definitions, layout definitions, data policies, and so on. However, customer’s transaction data is not stored in Ehcache and it is retrieved from the database.
<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
<meta name=ProgId content=Word.Document>
<meta name=Generator content="Microsoft Word 14">
<meta name=Originator content="Microsoft Word 14">
<link rel=File-List
href="Configuring%20Ehcache%20for%20AgileApps-updated_files/filelist.xml">
<!--[if gte mso 9]><xml>
<o:DocumentProperties>
Β  <o:Author>Teja K R, Pranay</o:Author>
Β  <o:LastAuthor>Teja K R, Pranay</o:LastAuthor>
Β  <o:Revision>2</o:Revision>
Β  <o:TotalTime>21</o:TotalTime>
Β  <o:Created>2016-09-30T05:44:00Z</o:Created>
Β  <o:LastSaved>2016-09-30T05:44:00Z</o:LastSaved>
Β  <o:Pages>3</o:Pages>
Β  <o:Words>678</o:Words>
Β  <o:Characters>3865</o:Characters>
Β  <o:Company>Software AG</o:Company>
Β  <o:Lines>32</o:Lines>
Β  <o:Paragraphs>9</o:Paragraphs>
Β  <o:CharactersWithSpaces>4534</o:CharactersWithSpaces>
Β  <o:Version>14.00</o:Version>
</o:DocumentProperties>
<o:OfficeDocumentSettings>
Β  <o:RelyOnVML/>
Β  <o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml><![endif]-->
<link rel=dataStoreItem
href="Configuring%20Ehcache%20for%20AgileApps-updated_files/item0001.xml"
target="Configuring%20Ehcache%20for%20AgileApps-updated_files/props002.xml">
<link rel=themeData
href="Configuring%20Ehcache%20for%20AgileApps-updated_files/themedata.thmx">
<link rel=colorSchemeMapping
href="Configuring%20Ehcache%20for%20AgileApps-updated_files/colorschememapping.xml">
<!--[if gte mso 9]><xml>
<w:WordDocument>
Β  <w:TrackMoves>false</w:TrackMoves>
Β  <w:TrackFormatting/>
Β  <w:PunctuationKerning/>
Β  <w:ValidateAgainstSchemas/>
Β  <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
Β  <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
Β  <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
Β  <w:DoNotPromoteQF/>
Β  <w:LidThemeOther>EN-US</w:LidThemeOther>
Β  <w:LidThemeAsian>X-NONE</w:LidThemeAsian>
Β  <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
Β  <w:Compatibility>
Β  <w:BreakWrappedTables/>
Β  <w:SnapToGridInCell/>
Β  <w:WrapTextWithPunct/>
Β  <w:UseAsianBreakRules/>
Β  <w:DontGrowAutofit/>
Β  <w:SplitPgBreakAndParaMark/>
Β  <w:EnableOpenTypeKerning/>
Β  <w:DontFlipMirrorIndents/>
Β  <w:OverrideTableStyleHps/>
Β  </w:Compatibility>
Β  <m:mathPr>
Β  <m:mathFont m:val="Cambria Math"/>
Β  <m:brkBin m:val="before"/>
Β  <m:brkBinSub m:val="&#45;-"/>
Β  <m:smallFrac m:val="off"/>
Β  <m:dispDef/>
Β  <m:lMargin m:val="0"/>
Β  <m:rMargin m:val="0"/>
Β  <m:defJc m:val="centerGroup"/>
Β  <m:wrapIndent m:val="1440"/>
Β  <m:intLim m:val="subSup"/>
Β  <m:naryLim m:val="undOvr"/>
Β  </m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
Β  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
Β  LatentStyleCount="267">
Β  <w:LsdException Locked="false" Priority="0" SemiHidden="false"
Β  UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
Β  <w:LsdException Locked="false" Priority="9" SemiHidden="false"
Β  UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
Β  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
Β  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
Β  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
Β  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
Β  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
Β  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
Β  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
Β  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
Β  <w:LsdException Locked="false" Priority="39" Name="toc 1"/>
Β  <w:LsdException Locked="false" Priority="39" Name="toc 2"/>
Β  <w:LsdException Locked="false" Priority="39" Name="toc 3"/>
Β  <w:LsdException Locked="false" Priority="39" Name="toc 4"/>
Β  <w:LsdException Locked="false" Priority="39" Name="toc 5"/>
Β  <w:LsdException Locked="false" Priority="39" Name="toc 6"/>
Β  <w:LsdException Locked="false" Priority="39" Name="toc 7"/>
Β  <w:LsdException Locked="false" Priority="39" Name="toc 8"/>
Β  <w:LsdException Locked="false" Priority="39" Name="toc 9"/>
Β  <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
Β  <w:LsdException Locked="false" Priority="10" SemiHidden="false"
Β  UnhideWhenUsed="false" QFormat="true" Name="Title"/>
Β  <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
Β  <w:LsdException Locked="false" Priority="11" SemiHidden="false"
Β  UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
Β  <w:LsdException Locked="false" Priority="22" SemiHidden="false"
Β  UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
Β  <w:LsdException Locked="false" Priority="20" SemiHidden="false"
Β  UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
Β  <w:LsdException Locked="false" Priority="59" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Table Grid"/>
Β  <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
Β  <w:LsdException Locked="false" Priority="1" SemiHidden="false"
Β  UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
Β  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Light Shading"/>
Β  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Light List"/>
Β  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Light Grid"/>
Β  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Medium Shading 1"/>
Β  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Medium Shading 2"/>
Β  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Medium List 1"/>
Β  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Medium List 2"/>
Β  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Medium Grid 1"/>
Β  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Medium Grid 2"/>
Β  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Medium Grid 3"/>
Β  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Dark List"/>
Β  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Colorful Shading"/>
Β  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Colorful List"/>
Β  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Colorful Grid"/>
Β  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
Β  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Light List Accent 1"/>
Β  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
Β  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
Β  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
Β  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
Β  <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
Β  <w:LsdException Locked="false" Priority="34" SemiHidden="false"
Β  UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
Β  <w:LsdException Locked="false" Priority="29" SemiHidden="false"
Β  UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
Β  <w:LsdException Locked="false" Priority="30" SemiHidden="false"
Β  UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
Β  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
Β  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
Β  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
Β  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
Β  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Dark List Accent 1"/>
Β  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
Β  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
Β  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
Β  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
Β  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Light List Accent 2"/>
Β  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
Β  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
Β  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
Β  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
Β  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
Β  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
Β  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
Β  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
Β  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Dark List Accent 2"/>
Β  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
Β  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
Β  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
Β  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
Β  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Light List Accent 3"/>
Β  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
Β  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
Β  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
Β  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
Β  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
Β  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
Β  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
Β  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
Β  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Dark List Accent 3"/>
Β  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
Β  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
Β  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
Β  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
Β  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Light List Accent 4"/>
Β  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
Β  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
Β  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
Β  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
Β  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
Β  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
Β  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
Β  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
Β  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Dark List Accent 4"/>
Β  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
Β  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
Β  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
Β  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
Β  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Light List Accent 5"/>
Β  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
Β  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
Β  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
Β  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
Β  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
Β  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
Β  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
Β  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
Β  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Dark List Accent 5"/>
Β  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
Β  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
Β  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
Β  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
Β  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Light List Accent 6"/>
Β  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
Β  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
Β  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
Β  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
Β  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
Β  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
Β  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
Β  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
Β  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Dark List Accent 6"/>
Β  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
Β  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
Β  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
Β  UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
Β  <w:LsdException Locked="false" Priority="19" SemiHidden="false"
Β  UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
Β  <w:LsdException Locked="false" Priority="21" SemiHidden="false"
Β  UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
Β  <w:LsdException Locked="false" Priority="31" SemiHidden="false"
Β  UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
Β  <w:LsdException Locked="false" Priority="32" SemiHidden="false"
Β  UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
Β  <w:LsdException Locked="false" Priority="33" SemiHidden="false"
Β  UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
Β  <w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
Β  <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
</w:LatentStyles>
</xml><![endif]-->
<style>
<!--
/* Font Definitions */
@font-face
{font-family:Wingdings;
panose-1:5 0 0 0 0 0 0 0 0 0;
mso-font-charset:2;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:0 268435456 0 0 -2147483648 0;}
@font-face
{font-family:Wingdings;
panose-1:5 0 0 0 0 0 0 0 0 0;
mso-font-charset:2;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:0 268435456 0 0 -2147483648 0;}
@font-face
{font-family:Cambria;
panose-1:2 4 5 3 5 4 6 3 2 4;
mso-font-charset:0;
mso-generic-font-family:roman;
mso-font-pitch:variable;
mso-font-signature:-536870145 1073743103 0 0 415 0;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;
mso-font-charset:0;
mso-generic-font-family:swiss;
mso-font-pitch:variable;
mso-font-signature:-536870145 1073786111 1 0 415 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-unhide:no;
mso-style-qformat:yes;
mso-style-parent:"";
margin-top:0in;
margin-right:0in;
margin-bottom:10.0pt;
margin-left:0in;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-fareast-font-family:Calibri;
mso-bidi-font-family:"Times New Roman";}
h1
{mso-style-priority:9;
mso-style-unhide:no;
mso-style-qformat:yes;
mso-style-link:"Heading 1 Char";
mso-style-next:Normal;
margin-top:24.0pt;
margin-right:0in;
margin-bottom:0in;
margin-left:0in;
margin-bottom:.0001pt;
line-height:115%;
mso-pagination:widow-orphan lines-together;
page-break-after:avoid;
mso-outline-level:1;
font-size:14.0pt;
font-family:"Cambria","serif";
mso-ascii-font-family:Cambria;
mso-ascii-theme-font:major-latin;
mso-fareast-font-family:"Times New Roman";
mso-fareast-theme-font:major-fareast;
mso-hansi-font-family:Cambria;
mso-hansi-theme-font:major-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:major-bidi;
color:#365F91;
mso-themecolor:accent1;
mso-themeshade:191;
mso-font-kerning:0pt;}
h2
{mso-style-priority:9;
mso-style-qformat:yes;
mso-style-link:"Heading 2 Char";
mso-style-next:Normal;
margin-top:10.0pt;
margin-right:0in;
margin-bottom:0in;
margin-left:0in;
margin-bottom:.0001pt;
line-height:115%;
mso-pagination:widow-orphan lines-together;
page-break-after:avoid;
mso-outline-level:2;
font-size:13.0pt;
font-family:"Cambria","serif";
mso-ascii-font-family:Cambria;
mso-ascii-theme-font:major-latin;
mso-fareast-font-family:"Times New Roman";
mso-fareast-theme-font:major-fareast;
mso-hansi-font-family:Cambria;
mso-hansi-theme-font:major-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:major-bidi;
color:#4F81BD;
mso-themecolor:accent1;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;
text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-noshow:yes;
mso-style-priority:99;
color:purple;
mso-themecolor:followedhyperlink;
text-decoration:underline;
text-underline:single;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
{mso-style-priority:34;
mso-style-unhide:no;
mso-style-qformat:yes;
margin-top:0in;
margin-right:0in;
margin-bottom:10.0pt;
margin-left:.5in;
mso-add-space:auto;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-fareast-font-family:Calibri;
mso-bidi-font-family:"Times New Roman";}
p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst
{mso-style-priority:34;
mso-style-unhide:no;
mso-style-qformat:yes;
mso-style-type:export-only;
margin-top:0in;
margin-right:0in;
margin-bottom:0in;
margin-left:.5in;
margin-bottom:.0001pt;
mso-add-space:auto;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-fareast-font-family:Calibri;
mso-bidi-font-family:"Times New Roman";}
p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle
{mso-style-priority:34;
mso-style-unhide:no;
mso-style-qformat:yes;
mso-style-type:export-only;
margin-top:0in;
margin-right:0in;
margin-bottom:0in;
margin-left:.5in;
margin-bottom:.0001pt;
mso-add-space:auto;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-fareast-font-family:Calibri;
mso-bidi-font-family:"Times New Roman";}
p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast
{mso-style-priority:34;
mso-style-unhide:no;
mso-style-qformat:yes;
mso-style-type:export-only;
margin-top:0in;
margin-right:0in;
margin-bottom:10.0pt;
margin-left:.5in;
mso-add-space:auto;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-fareast-font-family:Calibri;
mso-bidi-font-family:"Times New Roman";}
span.Heading1Char
{mso-style-name:"Heading 1 Char";
mso-style-priority:9;
mso-style-unhide:no;
mso-style-locked:yes;
mso-style-link:"Heading 1";
mso-ansi-font-size:14.0pt;
mso-bidi-font-size:14.0pt;
font-family:"Cambria","serif";
mso-ascii-font-family:Cambria;
mso-ascii-theme-font:major-latin;
mso-fareast-font-family:"Times New Roman";
mso-fareast-theme-font:major-fareast;
mso-hansi-font-family:Cambria;
mso-hansi-theme-font:major-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:major-bidi;
color:#365F91;
mso-themecolor:accent1;
mso-themeshade:191;
font-weight:bold;}
span.Heading2Char
{mso-style-name:"Heading 2 Char";
mso-style-priority:9;
mso-style-unhide:no;
mso-style-locked:yes;
mso-style-link:"Heading 2";
mso-ansi-font-size:13.0pt;
mso-bidi-font-size:13.0pt;
font-family:"Cambria","serif";
mso-ascii-font-family:Cambria;
mso-ascii-theme-font:major-latin;
mso-fareast-font-family:"Times New Roman";
mso-fareast-theme-font:major-fareast;
mso-hansi-font-family:Cambria;
mso-hansi-theme-font:major-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:major-bidi;
color:#4F81BD;
mso-themecolor:accent1;
font-weight:bold;}
.MsoChpDefault
{mso-style-type:export-only;
mso-default-props:yes;
font-size:10.0pt;
mso-ansi-font-size:10.0pt;
mso-bidi-font-size:10.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-fareast-font-family:Calibri;
mso-hansi-font-family:Calibri;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;
mso-header-margin:.5in;
mso-footer-margin:.5in;
mso-paper-source:0;}
div.WordSection1
{page:WordSection1;}
/* List Definitions */
@list l0
{mso-list-id:369259403;
mso-list-template-ids:-177807072;}
@list l1
{mso-list-id:755639665;
mso-list-type:hybrid;
mso-list-template-ids:1218480768 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l1:level1
{mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l1:level2
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l1:level3
{mso-level-number-format:roman-lower;
mso-level-tab-stop:none;
mso-level-number-position:right;
text-indent:-9.0pt;}
@list l1:level4
{mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l1:level5
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l1:level6
{mso-level-number-format:roman-lower;
mso-level-tab-stop:none;
mso-level-number-position:right;
text-indent:-9.0pt;}
@list l1:level7
{mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l1:level8
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l1:level9
{mso-level-number-format:roman-lower;
mso-level-tab-stop:none;
mso-level-number-position:right;
text-indent:-9.0pt;}
@list l2
{mso-list-id:833302837;
mso-list-type:hybrid;
mso-list-template-ids:154675454 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l2:level1
{mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l2:level2
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l2:level3
{mso-level-number-format:roman-lower;
mso-level-tab-stop:none;
mso-level-number-position:right;
text-indent:-9.0pt;}
@list l2:level4
{mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l2:level5
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l2:level6
{mso-level-number-format:roman-lower;
mso-level-tab-stop:none;
mso-level-number-position:right;
text-indent:-9.0pt;}
@list l2:level7
{mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l2:level8
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l2:level9
{mso-level-number-format:roman-lower;
mso-level-tab-stop:none;
mso-level-number-position:right;
text-indent:-9.0pt;}
@list l3
{mso-list-id:839582197;
mso-list-template-ids:67698717;}
@list l3:level1
{mso-level-text:"%1\)";
mso-level-tab-stop:none;
mso-level-number-position:left;
margin-left:.25in;
text-indent:-.25in;}
@list l3:level2
{mso-level-number-format:alpha-lower;
mso-level-text:"%2\)";
mso-level-tab-stop:none;
mso-level-number-position:left;
margin-left:.5in;
text-indent:-.25in;}
@list l3:level3
{mso-level-number-format:roman-lower;
mso-level-text:"%3\)";
mso-level-tab-stop:none;
mso-level-number-position:left;
margin-left:.75in;
text-indent:-.25in;}
@list l3:level4
{mso-level-text:"\(%4\)";
mso-level-tab-stop:none;
mso-level-number-position:left;
margin-left:1.0in;
text-indent:-.25in;}
@list l3:level5
{mso-level-number-format:alpha-lower;
mso-level-text:"\(%5\)";
mso-level-tab-stop:none;
mso-level-number-position:left;
margin-left:1.25in;
text-indent:-.25in;}
@list l3:level6
{mso-level-number-format:roman-lower;
mso-level-text:"\(%6\)";
mso-level-tab-stop:none;
mso-level-number-position:left;
margin-left:1.5in;
text-indent:-.25in;}
@list l3:level7
{mso-level-tab-stop:none;
mso-level-number-position:left;
margin-left:1.75in;
text-indent:-.25in;}
@list l3:level8
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:none;
mso-level-number-position:left;
margin-left:2.0in;
text-indent:-.25in;}
@list l3:level9
{mso-level-number-format:roman-lower;
mso-level-tab-stop:none;
mso-level-number-position:left;
margin-left:2.25in;
text-indent:-.25in;}
@list l4
{mso-list-id:855583639;
mso-list-type:hybrid;
mso-list-template-ids:-625147924 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l4:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l4:level2
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New";}
@list l4:level3
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
@list l4:level4
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l4:level5
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New";}
@list l4:level6
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
@list l4:level7
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l4:level8
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New";}
@list l4:level9
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
@list l5
{mso-list-id:1283029248;
mso-list-type:hybrid;
mso-list-template-ids:-1866663542 1074331663 1074331673 1074331675 1074331663 1074331673 1074331675 1074331663 1074331673 1074331675;}
@list l5:level1
{mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l5:level2
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l5:level3
{mso-level-number-format:roman-lower;
mso-level-tab-stop:none;
mso-level-number-position:right;
text-indent:-9.0pt;}
@list l5:level4
{mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l5:level5
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l5:level6
{mso-level-number-format:roman-lower;
mso-level-tab-stop:none;
mso-level-number-position:right;
text-indent:-9.0pt;}
@list l5:level7
{mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l5:level8
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l5:level9
{mso-level-number-format:roman-lower;
mso-level-tab-stop:none;
mso-level-number-position:right;
text-indent:-9.0pt;}
@list l6
{mso-list-id:1418793889;
mso-list-type:hybrid;
mso-list-template-ids:-2021990884 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l6:level1
{mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l6:level2
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l6:level3
{mso-level-number-format:roman-lower;
mso-level-tab-stop:none;
mso-level-number-position:right;
text-indent:-9.0pt;}
@list l6:level4
{mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l6:level5
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l6:level6
{mso-level-number-format:roman-lower;
mso-level-tab-stop:none;
mso-level-number-position:right;
text-indent:-9.0pt;}
@list l6:level7
{mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l6:level8
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l6:level9
{mso-level-number-format:roman-lower;
mso-level-tab-stop:none;
mso-level-number-position:right;
text-indent:-9.0pt;}
@list l7
{mso-list-id:1752197585;
mso-list-type:hybrid;
mso-list-template-ids:-2009716344 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l7:level1
{mso-level-tab-stop:none;
mso-level-number-position:left;
margin-left:71.45pt;
text-indent:-.25in;}
@list l7:level2
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:none;
mso-level-number-position:left;
margin-left:107.45pt;
text-indent:-.25in;}
@list l7:level3
{mso-level-number-format:roman-lower;
mso-level-tab-stop:none;
mso-level-number-position:right;
margin-left:143.45pt;
text-indent:-9.0pt;}
@list l7:level4
{mso-level-tab-stop:none;
mso-level-number-position:left;
margin-left:179.45pt;
text-indent:-.25in;}
@list l7:level5
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:none;
mso-level-number-position:left;
margin-left:215.45pt;
text-indent:-.25in;}
@list l7:level6
{mso-level-number-format:roman-lower;
mso-level-tab-stop:none;
mso-level-number-position:right;
margin-left:251.45pt;
text-indent:-9.0pt;}
@list l7:level7
{mso-level-tab-stop:none;
mso-level-number-position:left;
margin-left:287.45pt;
text-indent:-.25in;}
@list l7:level8
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:none;
mso-level-number-position:left;
margin-left:323.45pt;
text-indent:-.25in;}
@list l7:level9
{mso-level-number-format:roman-lower;
mso-level-tab-stop:none;
mso-level-number-position:right;
margin-left:359.45pt;
text-indent:-9.0pt;}
@list l8
{mso-list-id:1992176801;
mso-list-type:hybrid;
mso-list-template-ids:-1927489324 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l8:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l8:level2
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New";}
@list l8:level3
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
@list l8:level4
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l8:level5
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New";}
@list l8:level6
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
@list l8:level7
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l8:level8
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New";}
@list l8:level9
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
ol
{margin-bottom:0in;}
ul
{margin-bottom:0in;}
-->
</style>
<!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin:0in;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Calibri","sans-serif";}
</style>
<![endif]--><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026"/>
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
Β  <o:idmap v:ext="edit" data="1"/>
</o:shapelayout></xml><![endif]-->
</head>


<body lang=EN-US link=blue vlink=purple style='tab-interval:.5in'>
The data is stored in Ehcache using lazy loading mechanism. For more information on lazy loading, see [https://www.techopedia.com/definition/16379/lazy-loading]. When the metadata is required, the platform checks the availability in Ehcache. The information is retrieved if information is available in Ehcache. If the information is not available in Ehcache, a database read is performed. If the information is available from database, information is then loaded and stored in Ehcache for further uses, making the search easier and faster. When the metadata is modified due to configuration changes, the modified entry is removed from Ehcache.


<div class=WordSection1>
===== Configuring Ehcache =====
Select Ehcache while installing AgileApps. Ehcache can be configured only after the AgileApps installation is complete. To configure Ehcache, use ehcache.xml file located in {install_dir}/profiles/LJP/configuration/tomcat/conf/RN.


<p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
New custom cache can be configured with a unique name. Once the custom cache is configured, the CacheName parameter in {install_dir}/tomcat/conf/RN directory/networking.properties must be set to this custom name of the cache.
style='font-size:13.0pt;line-height:115%;font-family:"Cambria","serif";
mso-ascii-theme-font:major-latin;mso-hansi-theme-font:major-latin'>Ehcache for
AgileApps<o:p></o:p></span></b></p>


<p class=MsoNormal style='margin-top:4.8pt;margin-right:0in;margin-bottom:6.0pt;
For more information on Configuring Ehcache using Terracotta Server Array, see [http://terracotta.org/documentation/3.7.4/enterprise-ehcache/configuration-guide].
margin-left:0in;line-height:14.3pt;background:white'><span lang=EN-IN
style='font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";
color:black;mso-ansi-language:EN-IN;mso-fareast-language:EN-IN'>Ehcache is a
high-performance and distributed-object caching system that minimizes user
response time by storing metadata and application information required by
programs running on an application server.<o:p></o:p></span></p>


<p class=MsoNormal style='margin-top:4.8pt;margin-right:0in;margin-bottom:6.0pt;
{{Note|It is mandatory to select Ehcache or Memcached during AgileApps installation.}}
margin-left:0in;line-height:14.3pt;background:white'><span lang=EN-IN
style='font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";
color:black;mso-ansi-language:EN-IN;mso-fareast-language:EN-IN'>The platform
uses Ehcache to store metadata and metadata can be retrieved from the cache
without accessing database. For example, object and field definitions, layout
definitions, data policies, and so on. However, customer’s transaction data is
not stored in Ehcache and it is retrieved from the database.<o:p></o:p></span></p>


<p class=MsoNormal style='margin-top:4.8pt;margin-right:0in;margin-bottom:6.0pt;
===== ehcache.xml =====
margin-left:0in;line-height:14.3pt;background:white'><span lang=EN-IN
ehcache.xml is the file used to configure Ehcache in AgileApps. It can be modified manually. In case of distributed environment:
style='font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman";
color:black;mso-ansi-language:EN-IN;mso-fareast-language:EN-IN'>The data is
stored in Ehcache using </span><a
href="https://www.techopedia.com/definition/16379/lazy-loading"><span
lang=EN-IN style='font-family:"Times New Roman","serif";mso-fareast-font-family:
"Times New Roman";mso-ansi-language:EN-IN;mso-fareast-language:EN-IN'>lazy
loading</span></a><span lang=EN-IN style='font-family:"Times New Roman","serif";
mso-fareast-font-family:"Times New Roman";color:black;mso-ansi-language:EN-IN;
mso-fareast-language:EN-IN'> </span><span lang=EN-IN style='font-family:"Times New Roman","serif";
mso-fareast-font-family:"Times New Roman";mso-ansi-language:EN-IN;mso-fareast-language:
EN-IN'>mechanism.<span style='color:black'> When the metadata is required, the
platform checks the availability in Ehcache. The information is retrieved if information
is available in Ehcache. If the information is not available in Ehcache, a
database read is performed. If the information is available from database, information
is then loaded and stored in Ehcache for further uses, making the search easier
and faster. </span>When the metadata is modified due to configuration changes,
the modified entry is removed from Ehcache.<span style='color:black'><o:p></o:p></span></span></p>


<p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
# Modification should be made to the ehcache.xml file for all servers.
style='font-size:13.0pt;line-height:115%;font-family:"Cambria","serif";
# Shut down all the servers before applying modifications.
mso-ascii-theme-font:major-latin;mso-hansi-theme-font:major-latin'>Configuring
# Restart the servers.
Ehcache<o:p></o:p></span></b></p>


<p class=MsoNormal><span lang=EN-IN style='font-family:"Times New Roman","serif";
{{Important|
mso-fareast-font-family:"Times New Roman";color:black;mso-ansi-language:EN-IN;
* Install all instances of AgileApps with same version if AgileApps is running on a distributed environment.
mso-fareast-language:EN-IN'>Select Ehcache while installing AgileApps. Ehcache
* Caches do not synchronize if Ehcache configuration is different for different instances.
can be configured only after the AgileApps installation is complete. To
* Changing the Ehcache configuration requires a restart of all application servers.}}
configure Ehcache, use ehcache.xml&nbsp;file located in
{install_dir}/tomcat/conf/RN directory.<o:p></o:p></span></p>


<p class=MsoNormal><span lang=EN-IN style='font-family:"Times New Roman","serif";
===== Frequently asked questions =====
mso-fareast-font-family:"Times New Roman";color:black;mso-ansi-language:EN-IN;
#How are the contents of the cache restored if AgileApps servers are intentionally shut down or the caches crash?
mso-fareast-language:EN-IN'>New custom cache can be configured with a unique
#*If the AgileApps servers are shut down, the cached data is stored on a Terracotta Server Array provided the setup and cache is on a distributed environment.
name. Once the custom cache is configured, the CacheName parameter in
#How do I flush Ehcache to refresh the cached data?
{install_dir}/tomcat/conf/RN directory/networking.properties must be set to
#*Restart the application server if AgileApps is running on a stand-alone setup or on a non-distributed setup.
this custom name of the cache.<o:p></o:p></span></p>
#*Restart the application server and the Terracotta Server Array if AgileApps is running on a distributed setup.
#What are the use cases of Terracotta Server Array?
#*If AgileApps platform is on a distributed setup, metadata resides in the caches and the caches are backed by Terracotta Server Array. If the caches do not synchronize, then a particular node of AgileApps platform is working on stale data.
#*Terracotta Server Array provides distributed caching functionality to the Case Collision use case or an advanced use case as Case Collision use case requires cache shared with the application servers.
#*The session management for failovers depends on distributed cache. Terracotta Server Array provides support to the caching mechanism.
#Does the cache contain metadata of applications and metadata of application’s business instance data?
#*It is largely the metadata of applications and not any transaction data or application’s business instance data.
#Are the cache managers using strong consistency or eventual consistency? Is there a custom eviction policy implemented?
#*Strong consistency is used, as application metadata and the user or team information does not change at a fast rate.
#*There is no custom eviction policy implemented. Least Recently Used is used. For more information on Least Recently Used, see Least Recently Used. These are configurable through the configuration XMLs from terracotta.
#Are there any off-heap requirements for EHCache in AgileApps?
#*The Ehcache.xml provided during AgileApps installation does not have off-heap configuration and none are required.
<noinclude>


<p class=MsoNormal><span lang=EN-IN style='font-family:"Times New Roman","serif";
[[Category:Installation]]
mso-fareast-font-family:"Times New Roman";color:black;mso-ansi-language:EN-IN;
</noinclude>
mso-fareast-language:EN-IN'>To know more on Configuring Ehcache using
Terracotta Server Array, see </span><a
href="http://terracotta.org/documentation/3.7.4/enterprise-ehcache/configuration-guide"><span
lang=EN-IN style='font-family:"Times New Roman","serif";mso-fareast-font-family:
"Times New Roman";mso-ansi-language:EN-IN;mso-fareast-language:EN-IN'>Distributed
Ehcache Configuration Guide</span></a><span lang=EN-IN style='font-family:"Times New Roman","serif";
mso-fareast-font-family:"Times New Roman";color:black;mso-ansi-language:EN-IN;
mso-fareast-language:EN-IN'>.<o:p></o:p></span></p>
Β 
<p class=MsoNormal><span lang=EN-IN style='font-family:"Times New Roman","serif";
mso-fareast-font-family:"Times New Roman";mso-ansi-language:EN-IN;mso-fareast-language:
EN-IN'>Note: It is mandatory to select Ehcache or Memcached during AgileApps
installation.<o:p></o:p></span></p>
Β 
<p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
style='font-size:13.0pt;line-height:115%;font-family:"Cambria","serif";
mso-ascii-theme-font:major-latin;mso-hansi-theme-font:major-latin'>ehcache.xml<o:p></o:p></span></b></p>
Β 
<p class=MsoNormal><span style='font-family:"Times New Roman","serif"'>ehcache.xml
is the file used to configure Ehcache in AgileApps. It can be modified
manually. In case of distributed environment:<o:p></o:p></span></p>
Β 
<p class=MsoListParagraphCxSpFirst style='text-indent:-.25in;mso-list:l1 level1 lfo3'><![if !supportLists]><span
style='font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman"'><span
style='mso-list:Ignore'>1.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=EN-IN style='font-family:"Times New Roman","serif";
mso-fareast-font-family:"Times New Roman";color:black;mso-ansi-language:EN-IN;
mso-fareast-language:EN-IN'>Modification should be made to the&nbsp;ehcache.xml&nbsp;file
for all servers.</span><span style='font-family:"Times New Roman","serif"'><o:p></o:p></span></p>
Β 
<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in;mso-list:l1 level1 lfo3'><![if !supportLists]><span
style='font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman"'><span
style='mso-list:Ignore'>2.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style='font-family:"Times New Roman","serif"'>Shut
down all the servers before applying modifications.<o:p></o:p></span></p>
Β 
<p class=MsoListParagraphCxSpLast style='text-indent:-.25in;mso-list:l1 level1 lfo3'><![if !supportLists]><span
style='font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman"'><span
style='mso-list:Ignore'>3.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style='font-family:"Times New Roman","serif"'>Restart
the servers.<o:p></o:p></span></p>
Β 
<p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
style='font-size:13.0pt;line-height:115%;font-family:"Cambria","serif";
mso-ascii-theme-font:major-latin;mso-hansi-theme-font:major-latin'>Important: <o:p></o:p></span></b></p>
Β 
<p class=MsoListParagraphCxSpFirst style='text-indent:-.25in;mso-list:l4 level1 lfo1'><![if !supportLists]><span
lang=EN-IN style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol;mso-ansi-language:EN-IN;mso-fareast-language:EN-IN'><span
style='mso-list:Ignore'>Β·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=EN-IN style='font-family:"Times New Roman","serif";
mso-fareast-font-family:"Times New Roman";mso-ansi-language:EN-IN;mso-fareast-language:
EN-IN'>Install all instances of AgileApps with same version if AgileApps is
running on a distributed environment.<o:p></o:p></span></p>
Β 
<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in;mso-list:l4 level1 lfo1'><![if !supportLists]><span
lang=EN-IN style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol;mso-ansi-language:EN-IN;mso-fareast-language:EN-IN'><span
style='mso-list:Ignore'>Β·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=EN-IN style='font-family:"Times New Roman","serif";
mso-fareast-font-family:"Times New Roman";mso-ansi-language:EN-IN;mso-fareast-language:
EN-IN'>Caches do not synchronize if Ehcache configuration is different for
different instances. <o:p></o:p></span></p>
Β 
<p class=MsoListParagraphCxSpLast style='text-indent:-.25in;mso-list:l4 level1 lfo1'><![if !supportLists]><span
lang=EN-IN style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:
Symbol;mso-ansi-language:EN-IN;mso-fareast-language:EN-IN'><span
style='mso-list:Ignore'>Β·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=EN-IN style='font-family:"Times New Roman","serif";
mso-fareast-font-family:"Times New Roman";mso-ansi-language:EN-IN;mso-fareast-language:
EN-IN'>Changing the Ehcache configuration requires a restart of all application
servers.<o:p></o:p></span></p>
Β 
<p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
style='font-size:13.0pt;line-height:115%;font-family:"Cambria","serif";
mso-ascii-theme-font:major-latin;mso-hansi-theme-font:major-latin'><o:p>&nbsp;</o:p></span></b></p>
Β 
<p class=MsoNormal><b style='mso-bidi-font-weight:normal'><span
style='font-size:13.0pt;line-height:115%;font-family:"Cambria","serif";
mso-ascii-theme-font:major-latin;mso-hansi-theme-font:major-latin'>Frequently
asked questions<o:p></o:p></span></b></p>
Β 
<p class=MsoListParagraphCxSpFirst style='text-indent:-.25in;mso-list:l2 level1 lfo8'><![if !supportLists]><span
style='font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman"'><span
style='mso-list:Ignore'>1.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style='font-family:"Times New Roman","serif"'>How
are the contents of the cache restored if AgileApps servers are intentionally
shut down or the caches crash? <o:p></o:p></span></p>
Β 
<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;mso-add-space:
auto'><span style='font-family:"Times New Roman","serif"'>If the AgileApps
servers are shut down, the cached data is stored on a Terracotta Server Array
provided the setup and cache is on a distributed environment.<o:p></o:p></span></p>
Β 
<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in;mso-list:l6 level1 lfo6'><![if !supportLists]><span
style='font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman"'><span
style='mso-list:Ignore'>1.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style='font-family:"Times New Roman","serif"'>How
do I flush Ehcache to refresh the cached data?<o:p></o:p></span></p>
Β 
<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;mso-add-space:
auto;text-indent:-.25in;mso-list:l6 level2 lfo6'><![if !supportLists]><span
style='font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman"'><span
style='mso-list:Ignore'>a.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style='font-family:"Times New Roman","serif"'>Restart
the application server if AgileApps is running on a stand-alone setup or on a
non-distributed setup.<o:p></o:p></span></p>
Β 
<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;mso-add-space:
auto;text-indent:-.25in;mso-list:l6 level2 lfo6'><![if !supportLists]><span
style='font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman"'><span
style='mso-list:Ignore'>b.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style='font-family:"Times New Roman","serif"'>Restart
the application server and the Terracotta Server Array if AgileApps is running
on a distributed setup.<o:p></o:p></span></p>
Β 
<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in;mso-list:l6 level1 lfo6'><![if !supportLists]><span
style='font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman"'><span
style='mso-list:Ignore'>2.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style='font-family:"Times New Roman","serif"'>What
are the use cases of Terracotta Server Array? <o:p></o:p></span></p>
Β 
<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;mso-add-space:
auto;text-indent:-.25in;mso-list:l6 level2 lfo6'><![if !supportLists]><span
style='font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman"'><span
style='mso-list:Ignore'>a.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style='font-family:"Times New Roman","serif"'>If
AgileApps platform is on a distributed setup, metadata resides in the caches
and the caches are backed by Terracotta Server Array. If the caches do not
synchronize, then a particular node of AgileApps platform is working on stale
data. <o:p></o:p></span></p>
Β 
<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;mso-add-space:
auto;text-indent:-.25in;mso-list:l6 level2 lfo6'><![if !supportLists]><span
style='font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman"'><span
style='mso-list:Ignore'>b.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style='font-family:"Times New Roman","serif"'>Terracotta
Server Array provides distributed caching functionality to the Case Collision
use case or an advanced use case as Case Collision use case requires cache
shared with the application servers.<o:p></o:p></span></p>
Β 
<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;mso-add-space:
auto;text-indent:-.25in;mso-list:l6 level2 lfo6'><![if !supportLists]><span
style='font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman"'><span
style='mso-list:Ignore'>c.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style='font-family:"Times New Roman","serif"'>The
session management for failovers depends on distributed cache. Terracotta
Server Array provides support to the caching mechanism.<o:p></o:p></span></p>
Β 
<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in;mso-list:l6 level1 lfo6'><![if !supportLists]><span
style='font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman"'><span
style='mso-list:Ignore'>3.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style='font-family:"Times New Roman","serif"'>Does
the cache contain metadata of applications and metadata of application’s
business instance data?<o:p></o:p></span></p>
Β 
<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;mso-add-space:
auto'><span style='font-family:"Times New Roman","serif"'>It is largely the
metadata of applications and not any transaction data or application’s business
instance data.<o:p></o:p></span></p>
Β 
<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in;mso-list:l6 level1 lfo6'><![if !supportLists]><span
style='font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman"'><span
style='mso-list:Ignore'>4.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style='font-family:"Times New Roman","serif"'>Are
the cache managers using strong consistency or eventual consistency? Is there a
custom eviction policy implemented?<o:p></o:p></span></p>
Β 
<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;mso-add-space:
auto;text-indent:-.25in;mso-list:l6 level2 lfo6'><![if !supportLists]><span
style='font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman"'><span
style='mso-list:Ignore'>a.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style='font-family:"Times New Roman","serif"'>Strong
consistency is used, as application metadata and the user or team information
does not change at a fast rate. <o:p></o:p></span></p>
Β 
<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;mso-add-space:
auto;text-indent:-.25in;mso-list:l6 level2 lfo6'><![if !supportLists]><span
style='font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman"'><span
style='mso-list:Ignore'>b.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style='font-family:"Times New Roman","serif"'>There
is no custom eviction policy implemented. </span><a
href="http://mcicpc.cs.atu.edu/archives/2012/mcpc2012/lru/lru.html"><span
style='font-family:"Times New Roman","serif"'>Lease Recently Used</span></a><span
style='font-family:"Times New Roman","serif"'> is used. These are configurable
through the configuration XMLs from terracotta.<o:p></o:p></span></p>
Β 
<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in;mso-list:l6 level1 lfo6'><![if !supportLists]><span
style='font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman"'><span
style='mso-list:Ignore'>5.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style='font-family:"Times New Roman","serif"'>Are
there any off-heap requirements for EHCache in AgileApps?<o:p></o:p></span></p>
Β 
<p class=MsoListParagraphCxSpLast style='margin-left:1.0in;mso-add-space:auto'><span
style='font-family:"Times New Roman","serif"'>The Ehcache.xml provided during
AgileApps installation does not have off-heap configuration and none are
required.<o:p></o:p></span></p>
Β 
<p class=MsoNormal><span style='font-family:"Times New Roman","serif"'><o:p>&nbsp;</o:p></span></p>
Β 
<p class=MsoListParagraph style='tab-stops:126.75pt'><span style='font-family:
"Times New Roman","serif"'><span style='mso-tab-count:1'>Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β  </span><o:p></o:p></span></p>
Β 
<p class=MsoNormal><span style='font-family:"Times New Roman","serif"'><o:p>&nbsp;</o:p></span></p>
Β 
<p class=MsoNormal><span style='font-family:"Times New Roman","serif"'><o:p>&nbsp;</o:p></span></p>
Β 
<p class=MsoNormal><span style='font-family:"Times New Roman","serif"'><o:p>&nbsp;</o:p></span></p>
Β 
<p class=MsoNormal><span lang=EN-IN style='font-family:"Times New Roman","serif";
mso-fareast-font-family:"Times New Roman";mso-ansi-language:EN-IN;mso-fareast-language:
EN-IN'><o:p>&nbsp;</o:p></span></p>
Β 
<p class=MsoNormal><span lang=EN-IN style='font-family:"Times New Roman","serif";
mso-fareast-font-family:"Times New Roman";color:black;mso-ansi-language:EN-IN;
mso-fareast-language:EN-IN'><o:p>&nbsp;</o:p></span></p>
Β 
<p class=MsoNormal><span style='font-family:"Times New Roman","serif"'><o:p>&nbsp;</o:p></span></p>
Β 
<p class=MsoNormal><span style='font-family:"Times New Roman","serif"'><o:p>&nbsp;</o:p></span></p>
Β 
</div>
Β 
</body>
Β 
</html>

Latest revision as of 10:27, 7 December 2016

Ehcache is a high-performance and distributed-object caching system that minimizes user response time by storing metadata and application information required by programs running on an application server.

The platform uses Ehcache to store metadata and metadata can be retrieved from the cache without accessing database. For example, object and field definitions, layout definitions, data policies, and so on. However, customer’s transaction data is not stored in Ehcache and it is retrieved from the database.

The data is stored in Ehcache using lazy loading mechanism. For more information on lazy loading, see [1]. When the metadata is required, the platform checks the availability in Ehcache. The information is retrieved if information is available in Ehcache. If the information is not available in Ehcache, a database read is performed. If the information is available from database, information is then loaded and stored in Ehcache for further uses, making the search easier and faster. When the metadata is modified due to configuration changes, the modified entry is removed from Ehcache.

Configuring Ehcache

Select Ehcache while installing AgileApps. Ehcache can be configured only after the AgileApps installation is complete. To configure Ehcache, use ehcache.xml file located in {install_dir}/profiles/LJP/configuration/tomcat/conf/RN.

New custom cache can be configured with a unique name. Once the custom cache is configured, the CacheName parameter in {install_dir}/tomcat/conf/RN directory/networking.properties must be set to this custom name of the cache.

For more information on Configuring Ehcache using Terracotta Server Array, see [2].

Notepad.png

Note: It is mandatory to select Ehcache or Memcached during AgileApps installation.

ehcache.xml

ehcache.xml is the file used to configure Ehcache in AgileApps. It can be modified manually. In case of distributed environment:

  1. Modification should be made to the ehcache.xml file for all servers.
  2. Shut down all the servers before applying modifications.
  3. Restart the servers.

Warn.png

Important:

  • Install all instances of AgileApps with same version if AgileApps is running on a distributed environment.
  • Caches do not synchronize if Ehcache configuration is different for different instances.
  • Changing the Ehcache configuration requires a restart of all application servers.
Frequently asked questions
  1. How are the contents of the cache restored if AgileApps servers are intentionally shut down or the caches crash?
    • If the AgileApps servers are shut down, the cached data is stored on a Terracotta Server Array provided the setup and cache is on a distributed environment.
  2. How do I flush Ehcache to refresh the cached data?
    • Restart the application server if AgileApps is running on a stand-alone setup or on a non-distributed setup.
    • Restart the application server and the Terracotta Server Array if AgileApps is running on a distributed setup.
  3. What are the use cases of Terracotta Server Array?
    • If AgileApps platform is on a distributed setup, metadata resides in the caches and the caches are backed by Terracotta Server Array. If the caches do not synchronize, then a particular node of AgileApps platform is working on stale data.
    • Terracotta Server Array provides distributed caching functionality to the Case Collision use case or an advanced use case as Case Collision use case requires cache shared with the application servers.
    • The session management for failovers depends on distributed cache. Terracotta Server Array provides support to the caching mechanism.
  4. Does the cache contain metadata of applications and metadata of application’s business instance data?
    • It is largely the metadata of applications and not any transaction data or application’s business instance data.
  5. Are the cache managers using strong consistency or eventual consistency? Is there a custom eviction policy implemented?
    • Strong consistency is used, as application metadata and the user or team information does not change at a fast rate.
    • There is no custom eviction policy implemented. Least Recently Used is used. For more information on Least Recently Used, see Least Recently Used. These are configurable through the configuration XMLs from terracotta.
  6. Are there any off-heap requirements for EHCache in AgileApps?
    • The Ehcache.xml provided during AgileApps installation does not have off-heap configuration and none are required.