Oracle (notification de requête continue) - moyen d'obtenir plus de données dans une notification CQN?

StackOverflow https://stackoverflow.com/questions/4966628

  •  12-11-2019
  •  | 
  •  

Question

Nous utilisons Oracle CQN pour les notifications de changement pour des requêtes spécifiques.

Cela fonctionne bien pour tous les inserts et mises à jour. Le problème est de supprimer, sur la suppression, la notification est envoyée avec Rowid entre autres détails. Nous ne pouvons plus utiliser le Rowid pour rechercher la ligne car elle a été supprimée.

Existe-t-il un moyen d'obtenir plus de données dans une notification CQN concernant la ligne supprimée?

Était-ce utile?

La solution

J'ai bien peur que non.

Je comprends que ce service est adapté pour permettre aux serveurs ou aux clients de mettre en œuvre des caches. Dans ce cas, la table ou la vue en cache est censée être chargée en mémoire y compris le Rowid, lors d'une notification, le gestionnaire de cache ayant abonné au service CQN est censé invalider les lignes affectées par la liste ROWID (ou la récupérer à nouveau dans Advanced).

Exemple de la vie réelle. Cela peut être utile pour des bases de données en temps réel comme le réseau intelligent (c'est-à-dire pour gérer les SU $ bscrims prépayés sur un réseau de télécommunications) dans lequel les appelants doivent être mis en place ASAP. La machine chargée d'autoriser les appels (le SCP, il y en a plusieurs sur l'ensemble du territoire) est généralement une base de données en mémoire et la vraie base de données persistante vit sur un autre nœud (le SDP dans un centre de données central). Le SDP avec sa DB sur le disque reçoit des événements de cycle de vie et équilibre les événements de refilance et informe les SCP de souscription.

Vous pourriez avoir un modèle d'utilisation différent.

Autres conseils

J'ai également eu ce problème, au lieu de supprimer une ligne, j'ai utilisé une colonne "active", au lieu de supprimer une ligne, j'ai changé "actif" de "oui" à "non".

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top