[infinispan-dev] XSite Declarative configuration

Tristan Tarrant ttarrant at redhat.com
Thu Oct 18 09:11:01 EDT 2012


Hi all,
sorry for this being a bit late (but since it is before CR1 it is not 
that late :), but the XSite config looks a bit redundant and we should 
improve it a bit before release

|<||global||>|
|||...|
|||<||sites| |local||=||"LON"||/>|
|||...|
|</||global||>|

Since this just provides the local logical name for this site I would 
instead use

|<||global||>|
|||...|
|||<||site| |name||||=||"LON"||/>|
|||...|
|</||global||>|

In the cache declaration we have the following:

|  <||sites||>|
|||<||backups| |backupSites||=||"NYC,SFO"||>|
|||<||backup| |site||=||"NYC"| |backupFailurePolicy||=||"WARN"| 
|strategy||=||"SYNC"| |timeout||=||"12000"||/>|
|||<||backup| |site||=||"SFO"| |backupFailurePolicy||=||"IGNORE"| 
|strategy||=||"ASYNC"||/>|
|||<||backup| |site||=||"LON"| |strategy||=||"SYNC"||/>|
|||</||backups||>|
|||</||sites||>|

Instead of dumping a list inside an XML attribute  (backupSites), can't 
we just skip that attribute and add an enabled attribute to each backup 
element ? Also the "backup" prefix to the failure policy is redundant 
and can be dropped altogether.
Also, while I understand the rationale behind giving a "home element" to 
all xsite-related configurations (<sites>), I do feel it is unnecessary, 
so I suggest:

|||<||backups||||>|
|||<||backup| |site||=||"NYC"| |failurePolicy||=||"WARN"| 
|strategy||=||"SYNC"| |timeout||=||"12000"||enabled="true"/>|
|||<||backup| |site||=||"SFO"| |failurePolicy||=||"IGNORE"| 
|strategy||=||"ASYNC"||enabled="true"/>|
|||<||backup| |site||=||"LON"| |strategy||=||"SYNC"||enabled="false"/>|
|||</||backups||>|

This means that <backupFor/> also moves as a direct child element of a 
cache declaration.

Just my 2¢

Tristan



-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/infinispan-dev/attachments/20121018/301c590d/attachment.html 


More information about the infinispan-dev mailing list