POP3 を使用して専用の Gmail アカウントを監視し、特殊なコマンド メールに適切に反応する C# プログラムを作成しています。
最大限の信頼性を得るために、このプログラムを全国の複数のコンピューターで実行します。現在、プログラムの 2 つのインスタンスが同じメッセージを読み取ってから、そのうちの 1 つがメッセージを削除する可能性があり、メッセージが 2 回処理されるという競合状態があります。
各コマンドが 1 回だけ処理されるようにするにはどうすればよいですか?
Gmail の POP3 アクセスは、各メッセージを 1 回だけ提供していました (RETR と DELE を単一のアトミック操作にする) が、この動作を再現することはできなくなりました。
コンピュータ間の唯一の通信方法は、SQL Server と HTTP サーバー (私が管理) です。