<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Hi all,<br>
    <br>
    right on the heels of my previous e-mail related to declarative
    configuration of XSite in Infinispan, I also would like to tackle
    the issue of how we are going to translate it to the configuration
    dialect in AS7/EAP/JDG.<br>
    <br>
    Here's my rough concept:<br>
    <br>
    add the local site name to the &lt;cache-container /&gt; element<br>
    <br>
    <font face="Courier New, Courier, monospace">&lt;cache-container
      name="maximal" aliases="alias1 alias2" default-cache="local"
      eviction-executor="infinispan-eviction"
      jndi-name="java:global/infinispan/maximal"
      listener-executor="infinispan-listener"
      replication-queue-executor="infinispan-repl-queue"
      module="org.infinispan" <br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local-site="LON"&gt;</font><br>
    <br>
    add the backups element as a child of the cache:<br>
    <br>
    <font face="Courier New, Courier, monospace">&lt;local-cache
      name="local"&gt;<br>
      &nbsp;&nbsp;&nbsp; &lt;backups&gt;<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;backup site="NYC" failure-policy="WARN"
      strategy="SYNC" timeout="12000" enabled="true"/&gt;<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;backup site="SFO" failure-policy="IGNORE"
      strategy="ASYNC" enabled="true"/&gt;<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;backup site="LON" strategy="SYNC"
      enabled="false"/&gt;<br>
      &nbsp;&nbsp;&nbsp;&nbsp; &lt;/backups&gt;<br>
      &nbsp;&nbsp;&nbsp;&nbsp; &lt;backup-for remote-cache="remoteCache" remote-site="NYC"
      /&gt;<br>
      &lt;/local-cache&gt;</font><br>
    <br>
    Since the JGroups config already allows multiple stacks, I suggest
    adding the relay element as a child of the &lt;stack /&gt; element
    allowing it to reference other stacks:<br>
    <br>
    <font face="Courier New, Courier, monospace">&lt;stack
      name="bridge"&gt;<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;transport type="TCP" socket-binding="jgroups-bridge-tcp"
      /&gt;<br>
      &lt;/stack&gt;<br>
      &nbsp;&nbsp;&nbsp; <br>
      &lt;stack name="xsite"&gt;<br>
      &nbsp;&nbsp;&nbsp; &lt;transport type="TCP" socket-binding="jgroups-tcp" /&gt;<br>
      &nbsp;&nbsp;&nbsp; &lt;protocol ... /&gt;<br>
      &nbsp;&nbsp;&nbsp; &lt;relay type="relay.RELAY2"&gt;<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;site name="LON" id="0"&gt;<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;bridges&gt;<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;bridge name="global" </font><font
      face="Courier New, Courier, monospace"><font face="Courier New,
        Courier, monospace">stack="bridge" </font>/&gt;<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/bridges&gt;<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/site&gt;<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;site name="NYC" id="1"&gt;<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;bridges&gt;<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;bridge name="global" </font><font
      face="Courier New, Courier, monospace"><font face="Courier New,
        Courier, monospace">stack="bridge" </font>/&gt;<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/bridges&gt;<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/site&gt;<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;site name="SFO" id="2"&gt;<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;bridges&gt;<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;bridge name="global" stack="bridge"/&gt;<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/bridges&gt;<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/site&gt;<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/relay&gt;<br>
      &lt;/stack&gt;</font><br>
    <br>
    Comments ?<br>
    <br>
    Tristan<br>
  </body>
</html>