you probably are looking at using Backing Map Listeners? Using BMLs with your partitioned cache services, a listener will run on each storage-enabled JVM/member.
Events will only be dispatched once except in some cases.
More info about how to use this type of listener here:
Hope this helps.
You can have as many listeners as you want by programatically attaching them to the cache.
Each of the nodes that will invoke the above code will receive the events.