I have been looking through the documentation and I am still a little unclear on deployment options. With Ehache/Terracotta, Memcached and Oracle Coherence you can setup an external cache and access it from your app over the network (a centralized cache server). What I am wondering is if you can do this with JBossCache and if so how would I go about setting it up? From what I am reading it looks like each instance of your app holds the cache and is replicated across all nodes.
you can set up a centralized cache server by deploying jbosscache as a mbean in a standalong jboss instance, in client code you can get the jbosscache mbean through jndi. or you can implement a rest style cache server by resteasy framework.