La meilleure façon que je connaisse de le faire est via AQ Oracle (une implémentation JMS)
Il existe également une notification de changement de base de données , dans lequel je n'ai aucune expérience, mais qui pourrait être ce que vous recherchez, je pense qu'il s'appuie en fait sur AQ.