Well,
jboss cache is suposed to handle that. It will multicast the instances to all nodes, when necessary. However, looks like you don't like this approach, but for all I have seen, people use exactly this approach.
Rafael
[originally posted on jforum.net by Rafael Steil]