Zu den effizientesten Möglichkeiten, um neue Nachrichten zu erhalten

Ich habe einen Prozess, der in Google Mail nach neuen Nachrichten sucht. Die Nachricht wird einer externen Datenbank hinzugefügt, wenn sie bestimmte Adresskriterien erfüllt.

Wir haben Users.History.List verwendet, das alle Nachrichten zurückgibt, an denen eine Änderung vorgenommen wurde. Dies ist recht ineffizient, da wir anschließend jede Nachricht überprüfen müssen, um festzustellen, ob sie bereits verarbeitet wurde.

Wir sehen uns alternativ Users.Messages.List an und überprüfen die MsgId, um festzustellen, ob sie größer als die vorherige Prüfung ist (wir speichern die ID daraus). Die Annahme hier ist, dass die MsgId immer größer wird. Ist dieser Ansatz fehlerhaft? Was machen andere?

Danke vielmals

Antworten auf die Frage(4)

Ihre Antwort auf die Frage