Обработка событий во время сеанса связи
T-Mail позволяет выполнять какие-либо действия во время сеанса связи
по окончании приема файлов без обрыва соединения. Для этого используются
специальные префиксы Online и Imm в директиве Process. Эти префиксы можно
использовать вместе с макросами ArcMail, NetMail, Tic, Files, а также с
файловым шаблоном.
При выполнении заданного условия процесс с префиксом Online будет
выполнен не по окончании сеанса связи, как обычно, а после завершения
приема файлов перед передачей. Если произошел обрыв связи или сеанс связи
был инициирован вами, то все процессы с префиксом Online будут запущены
после окончания сеанса, как и обычные процессы.
Процесс с префиксом Imm (Immediate) будет выполнен непосредственно
после приема файла, которому соответствует данный процесс. Сеанс связи при
этом не прерывается.
Такие процессы можно использовать для реализации генераторов ключей,
обработчиков сложных запросов "на лету", формирования необходимых отчетов и
прочих целей.
Например:
~~~~~~~~~
Process Online *.reg doreg.bat *A *D *B
Process Imm *.arj doarj.bat
Process Online *.zip Create zipflag.t-m
В первом приведенном примере при приеме любого файла с расширением
.reg перед началом передачи файлов будет выполнен командный файл doreg.bat,
которому будут в качестве параметров переданы адрес вызывающей системы
(*A), полное имя файлбокса "по умолчанию" для этой системы (*D) и скорость
соединения (*B). В этом командном файле могут быть выполнены, к примеру,
некие действия по формированию ключевого файла для адреса *A, после чего
этот файл может быть помещен в указанный файлбокс и отослан удаленной
системе в этом же сеансе связи.
Следует помнить, однако, что обработка запросов таким образом не
должна быть длительной, поскольку сессия может оборваться.