我正在編寫一個C#程序,該程序使用專用命令電子郵件的POP3監控專用的Gmail帳戶並作出適當的反應。電子郵件監控同步
爲了獲得最大的可靠性,我會在全國各地的幾臺電腦上運行該程序。 我目前有一個競爭條件,其中兩個程序實例可以在其中一個程序刪除之前讀取相同的消息,導致消息被處理兩次。
如何確保每個命令只處理一次?
Gmail的POP3訪問過去一次只爲每條消息提供服務(使RETR和DELE成爲單個原子操作),但我無法再重現此行爲。
計算機之間唯一的通信方法是SQL Server和HTTP服務器(我控制)。
總而言之,這將是您必須處理的情況下唯一可行的解決方案。 – jerryjvl 2009-05-27 14:11:06
C#中的任何示例代碼? – Kiquenet 2010-11-26 06:56:04