This content has been marked as final. Show 2 replies
You may want to check out Hazelcast . It is an open source distributed, transactional distributed cache for Java. Hibernate second level cache plug-in is also available .
Hazelcast is released under Apache license. It also have distributed lock, topic, multimap, queue and executor service implementations. [This 10 minute video|http://www.hazelcast.com/screencast.jsp] is very good to get started.
I'll suggest you to use NCache which is a famous distributed caching product which support both .net and java. Apart from this you can also use NCache as 2nd level cache for Hibernate . it is extremely fast and scalable which allow you to add or remove data at run time. NCache is also famous for its wide range of topologies(Partition, Partition-Replica, Bridge Topology) which gives you an option to use it according to your requirement.