Ich möchte einen Serverprozess programmieren, der eingehende E-Mails verarbeitet. Hierfür sehe ich zwei Optionen: 1. Polling und 2. E-Mail-Push mit der IMAP-IDLE-Funktion. Beides kann mit JavaMail gemacht werden. Ich tendiere dazu, das Ganze mit IMAP IDLE zu implementieren, aber ich habe Bedenken hinsichtlich der Zuverlässigkeit. Da es als Serverprozess 7x24 laufen wird, wäre es fatal, wenn der Service einfach stehen bleibt, einfriert oder unresponsive wird.
Also lautet die Frage am Ende: Kann die IMAP-IDLE-Funktion sicher in einen Serverprozess implementiert werden, oder ist der Polling-Ansatz in Bezug auf Zuverlässigkeit und Stabilität die bessere Lösung?