МЕХАНИЗМ ПЕРЕДАЧИ ДАННЫХ С ВЫСОКОЙ ОТКАЗОУСТОЙЧИВОСТЬЮ

1. Способ передачи электронного сообщения, содержащий этапы, на которых:
- принимают электронное сообщение в первичном сервере (110) обмена сообщениями;
- сохраняют теневую копию электронного сообщения на теневом сервере (150) обмена сообщениями;
- наблюдают в теневом сервере (150) за доставкой первичным сервером обмена сообщениями в третий сервер (130) обмена сообщениями;
- при идентификации того, что первичный сервер (110) обмена сообщениями передал электронное сообщение третьему серверу (130) обмена сообщениями, удаляют теневую копию электронного сообщения на теневом сервере (150) обмена сообщениями.
2. Способ по п.1, дополнительно содержащий этапы, на которых:
- определяют в теневом сервере (150) обмена сообщениями, что первичный сервер (110) обмена сообщениями не доставил электронное сообщение третьему серверу (130) обмена сообщениями; и
- передают электронное сообщение с теневого сервера (150) обмена сообщениями третьему серверу (130) обмена сообщениями;
3. Способ по п.1, в котором прием электронного сообщения в первичном сервере (110) обмена сообщениями содержит этап, на котором принимают электронное сообщение в первичном сервере (110) обмена сообщениями от первого сервера (150) обмена сообщениями; и
- в котором сохранение теневой копии электронного сообщения на теневом сервере (150) обмена сообщениями содержит этап, на котором сохраняют теневую копию электронного сообщения на первом сервере (150) обмена сообщениями.
4. Способ по п.3, дополнительно содержащий этапы, на которых:
- идентифицируют в первом сервере (150) обмена сообщениями, что первичный сервер (110) обмена сообщениями работает так, чтобы использовать службы резервирования; и
- передают данные от первого сервера (150) обмена сообщениями первичному серверу (110) обмена сообщениями о том, что первый сервер (150) обмена сообщениями пригоден для работы в качестве теневого сервера обмена сообщениями.
5. Способ по п.1, дополнительно содержащий этапы, на которых:
- идентифицируют в первичном сервере (110) обмена сообщениями второй сервер (150) обмена сообщениями, который должен работать как теневой сервер (150) обмена сообщениями и принимать теневую копию электронного сообщения; и
- передают копию электронного сообщения от первичного сервера (110) обмена сообщениями к идентифицированному теневому серверу (150) обмена сообщениями.
6. Способ по п.5, в котором идентификация второго сервера (150) обмена сообщениями, чтобы работать в качестве теневого сервера (150) обмена сообщениями, содержит этап, на котором идентифицируют множество серверов (150, 160), чтобы принимать копии электронного сообщения и иметь вторичную ответственность за доставку электронного сообщения, и
- дополнительно содержащий этап, на котором передают копию электронного сообщения от первичного сервера (110) обмена сообщениями идентифицированному теневому серверу (150) обмена сообщениями, и содержит этап, на котором передают копию электронного сообщения каждому из множества серверов (150, 160).
7. Способ по п.5, в котором передача копии электронного сообщения от первичного сервера (110) обмена сообщениями к идентифицированному теневому серверу (150) обмена сообщениями содержит этап, на котором передают копию электронного сообщения идентифицированному теневому серверу (150) обмена сообщениями одновременно с приемом электронного сообщения в первичном сервере (110) обмена сообщениями.
8. Способ по п.5, в котором передача копии электронного сообщения от первичного сервера (110) обмена сообщениями к идентифицированному теневому серверу (150) обмена сообщениями содержит этап, на котором передают копию электронного сообщения идентифицированному теневому серверу (150) обмена сообщениями после приема электронного сообщения в первичном сервере (110) обмена сообщениями.
9. Один или более машиночитаемых носителей (953, 954) хранения, имеющих сохраненную на них информацию, содержащую:
- машиночитаемые инструкции для передачи от первого сервера (110) обмена сообщениями второму серверу (120) обмена сообщениями сообщения, указывающего электронное сообщение, которое должно быть передано второму серверу (120) обмена сообщениями;
- машиночитаемые инструкции для передачи от первого сервера (110) обмена сообщениями второму серверу (120) обмена сообщениями указания того, что первый сервер (110) обмена сообщениями будет хранить теневую копию электронного сообщения;
- машиночитаемые инструкции для передачи электронного сообщения от первого сервера (110) обмена сообщениями второму серверу (120) обмена сообщениями;
- машиночитаемые инструкции для удаления электронного сообщения с первого сервера (110) обмена сообщениями при приеме в первом сервере (110) обмена сообщениями служебной передачи данных от второго сервера (120) обмена сообщениями, указывающей, что электронное сообщение было передано третьему серверу (130) обмена сообщениями.
10. Один или более машиночитаемых носителей хранения по п.9, дополнительно содержащих:
- машиночитаемые инструкции для определения в первом сервере (110) обмена сообщениями того, что второй сервер (120) обмена сообщениями не доставил электронное сообщение третьему серверу (130) обмена сообщениями; и
- машиночитаемые инструкции для передачи копии электронного сообщения от первого сервера (110) обмена сообщениями третьему серверу (130) обмена сообщениями.
11. Один или более машиночитаемых носителей хранения по п.10, при этом определение на первом сервере (110) обмена сообщениями того, что второй сервер (120) обмена сообщениями не доставил электронное сообщение третьему серверу (130) обмена сообщениями, содержит определение в первом сервере (110) обмена сообщениями того, что сообщения не были приняты от второго сервера (120) обмена сообщениями в предварительно определенном периоде времени.
12. Один или более машиночитаемых носителей хранения по п.11, при этом определение в первом сервере (110) обмена сообщениями того, что второй сервер (120) обмена сообщениями не доставил электронное сообщение третьему серверу (130) обмена сообщениями, содержит идентификацию того, что второй сервер (120) обмена сообщениями не отвечает на запросы от первого сервера (110) обмена сообщениями.
13. Один или более машиночитаемых носителей по п.9, дополнительно содержащих машиночитаемые инструкции для определения в первом сервере (110) обмена сообщениями того, что второй сервер (120) обмена сообщениями работает с возможностью использовать службы резервирования.
14. Система для передачи электронных сообщений, содержащая:
- первый сервер (110) обмена сообщениями, приспособленный обрабатывать электронные сообщения, при этом упомянутый первый сервер обмена сообщениями содержит:
- первый процессор (959); и
- память (934), содержащую исполняемые инструкции, приспособленные выполняться в первом процессоре, упомянутые исполняемые инструкции предназначены для выполнения:
- приема в первом сервере (110) обмена сообщениями информации, указывающей, что электронное сообщение должно быть передано первому серверу (110) обмена сообщениями;
- идентификации в первом сервере (110) обмена сообщениями второго сервера (150) обмена сообщениями для приема теневой копии электронного сообщения;
- приема электронного сообщения в первом сервере (110) обмена сообщениями; и
- передачи копии электронного сообщения второму серверу (150) обмена сообщениями.
15. Система по п.14, в которой инструкции для идентификации второго сервера (150) обмена сообщениями для приема теневой копии электронного сообщения содержат инструкции для идентификации теневого сервера (150) электронных сообщений, чтобы принимать электронное сообщение и иметь вторичную ответственность за доставку электронного сообщения.
16. Система по п.14, в которой инструкции для идентификации второго сервера (150) обмена сообщениями для приема теневой копии электронного сообщения содержат инструкции для идентификации множества серверов (150, 120) обмена сообщениями для приема электронного сообщения и вторичной ответственности за доставку электронного сообщения, и
передача электронного сообщения второму серверу (150) обмена сообщениями содержит передачу электронного сообщения множеству серверов (150, 120) обмена сообщениями.
17. Система по п.14, в которой инструкции для передачи копии электронного сообщения второму серверу (150) обмена сообщениями содержат инструкции для передачи копии электронного сообщения второму серверу (150) обмена сообщениями одновременно с приемом электронного сообщения в первом сервере (110) обмена сообщениями.
18. Система по п.14, в которой инструкции для передачи копии электронного сообщения второму серверу (150) обмена сообщениями содержат инструкции для передачи электронного сообщения второму серверу (150) обмена сообщениями после приема электронного сообщения в первом сервере (110) обмена сообщениями.
19. Система по п.14, дополнительно содержащая инструкции для выполнения:
- передачи электронного сообщения от первого сервера (110) обмена сообщениями третьему серверу (130) обмена сообщениями;
- удаления электронного сообщения с первого сервера (110) обмена сообщениями; и
- передачи второму серверу (150) обмена сообщениями уведомления о том, что электронное сообщение передается третьему серверу (110) обмена сообщениями.
20. Система по п.14, дополнительно содержащая второй сервер (150) обмена сообщениями, приспособленный обрабатывать электронные сообщения, упомянутый второй сервер обмена сообщениями содержит:
- процессор (959); и
- память (934), содержащую исполняемые инструкции, приспособленные выполняться в процессоре (959), упомянутые исполняемые инструкции предназначены для выполнения:
- определения во втором сервере (150) обмена сообщениями того, что первый сервер (110) обмена сообщениями не доставил электронное сообщение третьему серверу (130) обмена сообщениями; и
- передачи электронного сообщения от второго сервера (150) обмена сообщениями третьему серверу (130) обмена сообщениями.