I wonder if there are any other facilities that allow nodes to communicate with each other in the cluster?
How about putting something in the cache and then using a CacheListener to catch that event?
I reread, you want something "portable".
EE says very little to none about clustering. I really don't think there will be a portable way since the is no spec for that.