Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie man neue DB-Aufzeichnungen über Java anhört

Die von Ihnen verwendete Technik wird Polling genannt. Sie suchen nach neuen Datensätzen, warten eine bestimmte Zeit und suchen dann erneut nach neuen Datensätzen. Eine gute Möglichkeit, auf neue Datensätze zu reagieren, besteht darin, einen Controller zu erstellen, der das Einfügen neuer Datensätze in die Datenbank übernimmt, und alle Clients (die Datenbankdatensätze aktualisieren) dazu zu zwingen, den Controller zu verwenden. Dann kann der Controller Sie benachrichtigen, wenn es einen neuen Datensatz gibt. Um die Benachrichtigungen des Verantwortlichen zu erleichtern, können Sie einen Webdienst einrichten, über den der Verantwortliche Sie kontaktieren kann.

Ich sage, dass dies ein guter Weg sein könnte, weil das Erstellen eines Controllers und eines Webdienstes offensichtlich zusätzliche Arbeit bedeutet. Es würde jedoch eine Umfrage überflüssig machen. Wenn Sie Ihre Abfragetechnik weiterhin verwenden möchten, können Sie einen Dienst (Produzenten) erstellen, der die Abfrage durchführt und eine Warteschlange mit den neuen Ergebnissen füllt. Ihr anderes Programm (Verbraucher) kann dann Elemente aus der Warteschlange abrufen und etwas damit machen.