Category:

Электронный пинг-понг

Жил был один сервер электронной почты, который на всякое полученное сообщение формировал для отправителя квиток "Ваше сообщение было получено", когда пользователь загружал это сообщение в почтовую программу формировал квиток "Ваше сообщение было доставлено получателю", а в некоторых случаях, объяснить которые не мог даже его администратор, дополнял эти два квитка третьим: "Ваше сообщение было прочитано получателем". Главной изюминкой было то, что для ответа в этих квитках он подставлял адрес оригинального получателя.
И было у этого сервера всё хорошо, пока не встретился ему другой, но очень похожий.
Когда пользователь одного сервера отправил письмо пользователю второго, то второй сформировал квиток "Ваше сообщение было получено", и немедленно выслал его. Первый сервер не подозревал, что это всего лишь квиток, а поэтому немедленно плюнул обратно "Your message has been successfully delivered". Второй сервер, видимо, был слаб в английском и, не долго думая, отправил "Ваше сообщение было получено". И... И так далее.
В какой-то момент один из пользователей обратился к своему почтовому ящику и обнаружил там пару сотен квитков, сигнализирующих о том, что квиток сервера его адресата был успешно доставлен. В этот момент, что совершенно естественно, сервер стал формировать квитки "Ваше сообщение было доставлено получателю" и обмен между серверами удвоился.
Пользователь начал выделять квитки и помечать их как прочитанные, что иногда приводило к формированию квитков "Ваше сообщение было прочитано получателем", а к этому моменту до своего почтового ящика добрался второй пользователь...
Спустя какое-то время к ситуации подключились оба админа, которые, проклиная друг друга, требовали друг у друга прекратить это безобразие. В перерывах между ругательствами они творили священные заклинания, суть которых сводилась к простому: "Горшочек! Не вари!". И не было бы конца этому безобразию, если бы пьяный администратор электронов в проводах не вырубил случайно коммуникационное оборудование одного из серверов.
Тут и настало всеобщее счастье, чистка серверов и клиентского ПО, прописывание новых правил на серверах и покупка бутылки для совместных возлияний на троих.