2010-09-20 5 views
2

Est-il possible qu'une modification de base de données (par exemple une instruction d'insertion) déclenche un appel à une méthode ruby ​​dans mon application? Je connais les observateurs, mais c'est une situation compliquée, car la base de données est mise à jour par une application Java.Une modification de la base de données peut-elle déclencher un appel de méthode dans Rails?

Notez que les applications Rails et Java se connectent à la même base de données. Polling DB par Rails app - à des intervalles de temps réguliers

Répondre

3
  1. Introduire le déclencheur de table qui exécute pl/ruby, pl/* ou autre pour envoyer une requête ping à la ligne de commande, au REST ou au service Web de l'application Rails.
  2. Application Rails de l'application Java 'Rails' (via REST, SOAP, etc.) après modification de la base de données.

Dans le cas 2 & 3 L'événement ping peut contenir d'autres informations, par ex. identifiant de ligne.

Questions connexes