ДОСТАВКА СООБЩЕНИЙ С ИСПОЛЬЗОВАНИЕМ ЗАДАВАЕМЫХ ПОЛЬЗОВАТЕЛЕМ АГЕНТОВ

1. Способ обработки электронного сообщения, исполняемый процессором компьютера, содержащий этапы, на которых:
осуществляют доступ к сообщению (410);
выбирают соединитель для сообщения (420);
маршрутизируют сообщение к выбранному соединителю, используя приложение обмена сообщениями (420); и
посредством приложения обмена сообщениями запускают задаваемого пользователем агента для соединителя, чтобы обрабатывать сообщение (430); причем задаваемый пользователем агент обеспечивает поддержку для неподдерживаемых протоколов приложения обмена сообщениями.
2. Способ по п.1, в котором соединитель включает в себя свойство адресного пространства и свойство поддерживаемого протокола, которое задается стороной, отличной от разработчика приложения обмена сообщениями (320).
3. Способ по п.2, в котором выбор соединителя для сообщения включает в себя определение адреса маршрутизации для сообщения, и выбор соединителя из множества соединителей, который соответствует свойству адресного пространства (420).
4. Способ по п.2, в котором задаваемый пользователем агент выполняет операции, включающие в себя доставку сообщения по удаленному сетевому адресу и уведомление приложения обмена сообщениями об успехе или сбое в доставке сообщения (640).
5. Способ по п.4, в котором уведомление происходит посредством прикладного программного интерфейса (API), который связан с приложением обмена сообщениями (21).
6. Способ по п.4, в котором задаваемый пользователем агент запускается при событии открытия соединения, событии доставки почты и событии закрытия соединения, которое порождается приложением обмена сообщениями (510).
7. Способ по п.4, в котором событие открытия соединения порождается приложением обмена сообщениями в ответ на отсутствие экземпляров задаваемого пользователем агента и в ответ на необходимость большего количества экземпляров задаваемого пользователем агента для выполнения обработки сообщений, которые поставлены в соответствие задаваемому пользователем агенту (510).
8. Способ по п.5, в котором задаваемый пользователем агент использует API для управления очередями сообщений и диагностики (21).
9. Машиночитаемый носитель данных, содержащий исполняемые компьютером команды для обработки сообщений с использованием задаваемого пользователем агента доставки, который поставлен в соответствие приложению обмена сообщениями, содержащие:
осуществление доступа к сообщению, которое должно быть доставлено с использованием первого протокола; причем первый протокол не поддерживается приложением обмена сообщениями (410);
выбор соединителя из группы соединителей для сообщения (420);
маршрутизацию сообщения к выбранному соединителю (420); и
запуск посредством приложения обмена сообщениями задаваемого пользователем агента для соединителя, чтобы обрабатывать сообщение, использующее первый протокол (430); причем задаваемый пользователем агент обеспечивает поддержку доставки сообщения, использующего первый протокол; и
использование API (21), обеспечиваемого приложением обмена сообщениями, посредством задаваемого пользователем агента, для предоставления статуса доставки сообщения.
10. Машиночитаемый носитель данных по п.9, в котором каждый из соединителей задает адресное пространство и поддерживаемый протокол (320).
11. Машиночитаемый носитель данных по п.10, в котором выбор соединителя включает в себя определение адреса маршрутизации для сообщения и выбор соединителя и адресного пространства, которое соответствует адресу маршрутизации (420).
12. Система обработки сообщений, использующая задаваемого пользователем агента, который расширяет поддержку протоколов для приложения обмена сообщениями, содержащая:
процессор (5) и машиночитаемый носитель (14);
операционную среду, хранимую на машиночитаемом носителе и исполняемую процессором (16);
сетевое соединение (20);
очередь сообщений, которая выполнена с возможностью хранения сообщений для доставки по удаленному адресу (230);
приложение (24) обмена сообщениями и диспетчер (29) соединений, работающие на сервере и выполненные с возможностью выполнения задач, содержащих:
осуществление доступа к сообщению из очереди сообщений (410);
выбор соединителя для сообщения на основе удаленного адреса (420);
маршрутизацию сообщения к выбранному соединителю (420); и
запуск задаваемого пользователем агента, заданного третьей стороной (430);
причем задаваемый пользователем агент открывает соединение с удаленным адресом (530); доставляет сообщение (540); закрывает соединение, когда доставка сообщения успешна (730), и уведомляет приложение обмена сообщениями об успехе относительно доставки сообщения (640).
13. Система по п.12, в которой выбор соединителя включает в себя определение соединителя из множества соединителей, который соответствует адресному пространству и протоколу сообщения (420).
14. Система по п.12, в которой приложение обмена сообщениями запускает задаваемого пользователем агента при событии открытия соединения, событии доставки почты и событии закрытия соединения, которое порождается приложением обмена сообщениями; причем задаваемый пользователем агент обеспечивает обработчик для события открытия соединения, события доставки почты и события закрытия соединения (510).
15. Система по п.14, в которой событие открытия соединения порождается приложением обмена сообщениями в ответ на отсутствие экземпляров задаваемого пользователем агента и в ответ на необходимость большего количества экземпляров задаваемого пользователем агента для выполнения обработки сообщений, которые поставлены в соответствие задаваемому пользователем агенту (510).