Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment écouter de nouveaux enregistrements de base de données via Java

La technique que vous utilisez s'appelle le sondage. Vous recherchez de nouveaux enregistrements, attendez un certain temps, puis recherchez à nouveau de nouveaux enregistrements. Une bonne façon de répondre aux nouveaux enregistrements peut être de créer un contrôleur qui gère l'insertion de nouveaux enregistrements dans la base de données et force tous les clients (qui mettent à jour les enregistrements de la base de données) à utiliser le contrôleur pour le faire. Ensuite, le contrôleur peut vous alerter lorsqu'il y a un nouvel enregistrement. Pour faciliter les alertes du contrôleur, vous pouvez mettre en place un service Web où le contrôleur peut vous contacter.

Je dis que cela "pourrait" être une bonne façon de le faire car créer un contrôleur et un service Web est évidemment un travail supplémentaire. Cependant, cela rendrait les sondages inutiles. Si vous souhaitez continuer à utiliser votre technique d'interrogation, vous pouvez créer un service (producteur) qui effectue l'interrogation et remplit une file d'attente avec les nouveaux résultats. Votre autre programme (consommateur) peut alors récupérer des éléments de la file d'attente et en faire quelque chose.