What you need is a clustered MBean, but I don't think there is one now.
Yes, you can use JBossCache for this purpose, IMO. You can subscribe the node event as a TreeCacheListener for your app. That way, you can refresh the data as needed.
Hope this help,
So you saying i should right mbeans that use the cache right?