> зм≥ст |
ѕоштова система призначена дл¤ отриманн¤ замовлень в≥д менеджер≥в по елетронн≥й пошт≥,передач≥ замовлень прикладним програмам системи "1—:Ѕухгалтер≥¤", надсиланн¤ менеджерам пов≥домлень про обрабоку замовлень, синхрон≥зац≥њ Ѕƒ на ѕ менеджер≥в з даними на основном сервер≥ системи. —ервер реал≥зовано у вигл¤д≥ сукупност≥ незалежних модул≥в , котр≥ пов'¤зан≥ м≥ж собою через потоки даних (черги). ожний модуль системи ¤вл¤Ї собою незалежний exe-‘айл Win32. ¬с≥ файли даних дл¤ орган≥зац≥њ черг розм≥щено у каталоз≥ '.\My Mailer'.
> зм≥ст |
|
—хема взаЇмод≥њ модул≥в системи(потоки команд)
> зм≥ст |
ћодуль msvrd.exe також обробл¤Ї пов≥домленн¤ в≥д "1—" ≥ в залежност≥ в≥д отриманих пов≥домлень виконуЇ певн≥ д≥њ. ” тому числ≥ готуЇ арх≥ви дл¤ вивантаженн¤ на ѕ менеджер≥в через удалений FTP-сервер.
—хема взаЇмод≥њ модул≥в системи(потоки даних)
> зм≥ст |
ћодуль надсиланн¤ пошти взаЇмод≥Ї з прикладною системою , що виконуЇтьс¤ у середовищ≥ "1—:Ѕугалтер≥¤". ¬заЇмод≥ю реал≥зовано через обм≥н широкомовними пов≥домленн¤ми(BroadCasting Messages) ≥з заданим ≥дентиф≥катором.
якщо запущена така прикладна система , модуль надсилаЇ њй пов≥домленн¤ про необх≥дн≥сть обробки отриманих даних та по п≥сл¤ отриманн¤ результата обробки в≥д "1—" ставить дан≥ у чергу на надсиланн¤ п≥дтверджень отриманих замовлень.
якщо прикладна система не запущена отримане замовленн¤ ставитьс¤ в чергу на обробку прикладною системою. як т≥льки прикладну систему буде запущено , вона над≥шле серверу пов≥домленн¤ "я Ї!". ѕри отриманн≥ цього пов≥домленн¤ сервер запускаЇ обслуговуванн¤ черги - це зводитьс¤ до надсиланн¤ пов≥домлень "в 1—" дл¤ кожного необробленого елемента черги пов≥домлень ≥ в≥дпов≥дноњ д≥њ по результату обробки (поставити дан≥ у чергу на надсиланн¤ п≥дтверджень отриманих замовлень).
Ќасправд≥ сервер всю оброблену пошту ставить в чергу , а при завершенн≥ роботи з поштовою скринькою надсилаЇ пов≥домленн¤ "я тут!" в "1—". якщо "1—" справд≥ запущено , то вона у в≥дпов≥дь на це пов≥домленн¤ над≥шле в≥дпов≥дь "я Ї!" ≥ в≥дпов≥дно на сервер≥ буде запущено обробку черги.
ѕроцедура перев≥рки пошти в msvrd.exe зд≥йснюЇ ф≥льтрац≥ю лист≥в по тем≥ листа. якщо в пол≥ теми "mgrmail" , то лист передаЇтьс¤ обробщику замовлень. якщо в пол≥ теми "gps" - лист передаЇтьс¤ обробщику gps. ”с≥ ≥нш≥ листи у скриньц≥ не берутьс¤ до уваги.
> зм≥ст |
«агальн≥(незалежн≥ в≥д менеджер≥в) файли конф≥гурац≥њ та черги даних розм≥щено у каталоз≥ " My Mailer " . ќпис конф≥гурац≥њ доступу до даних дл¤ конкретних менеджер≥в розм≥щено у каталоз≥ " managers " та в≥дпов≥дних каталогах дл¤ кожного конкретного менеджера.
каталог | файл | ќпис | зверненн¤ з модул¤ |
---|---|---|---|
My Mailer | config.txt | файл опису поштовоњ скриньки. Ќа цю скриньку надход¤ть замовленн¤ та листи з в≥дм≥тками GPS в≥д менеджер≥в. | msvrd.exe |
My Mailer | hosts.txt | файл в≥дпов≥дност≥ ≥мен машин IP-адресам дл¤ роботи без DNS-сервера. | msvrd.exe,wftp.exe,wsend.exe |
My Mailer | wincfg.dat | шифрований файл списку активних менеджер≥в. ¬ програми 1— дан≥ передаютьс¤ т≥льки в≥д активних менеджер≥в. | msvrd.exe,seecfg.exe |
My Mailer | sqlhost.txt | IP-адреса або DNS(Netbios) ≥дентиф≥катор MySQL-сервера, з котрим працюють агенти sqlgps.exe та waudit.exe | waudit.exe,sqlgps.exe |
My Mailer | path1c.txt | ” цьому файл≥ збер≥гаЇтьс¤ шл¤х , по ¤кому дл¤ 1— треба розм≥щати дан≥ отриман≥ п≥сл¤ обробки прийн¤тих по пошт≥ замовлень в≥д менеджер≥в. | msvrd.exe |
My Mailer | curdate.txt | ¬ цей файл записуЇтьс¤ дата останнього запуску програми. якщо дата останнього запуску не сп≥впадаЇ з робочою датою , то сервер витираЇ черги даних. | msvrd.exe |
My Mailer | postmaster.txt | ¬ цьому файл≥ задано конф≥гурац≥ю поштовоњ скриньки дл¤ додатковоњ аутентиф≥кац≥њ на SMTP-сервер≥. ¬икористовуЇтьс¤ у модул≥ wsend.exe | wsend.exe |
My Mailer | postalias.txt | ‘айл опису маршрут≥в пов≥домлень про оброблен≥ замовленн¤ менеджерам. якщо у цьому файл≥ нема р¤дка дл¤ в≥дпов≥дного менеджера , то пов≥домленн¤ про оброблен≥ замовленн¤ такому менеджеру не надсилаютьс¤. | wsend.exe |
каталог | файл | ќпис | зверненн¤ з модул¤ |
---|---|---|---|
managers | managers.txt | —писок ≥дентиф≥катор≥в менеджер≥в на сервер≥. ожному ≥дентиф≥катору менеджера < id-manager > в≥дпов≥даЇ каталог з такою самою назвою у каталоз≥ managers/< id-manager >. ƒодатков≥ дан≥ про доступ до даних дл¤ менеджер≥в знаход¤тьс¤ у в≥дпов≥дних каталогах. | msvrd.exe,wftp.exe |
managers | hpc.cfg | файл в≥дпов≥дност≥ ≥дентиф≥катор≥в ѕ ≥дентиф≥каторам менеджер≥в ( а також ≥ в≥дпов≥дним каталогам у каталоз≥ managers. | msvrd.exe,myseecfg.exe |
managers/< id-manager > | aftp.txt | файл опису доступа до удаленого FTP-сервера , через котрий проводитьс¤ вивантаженн¤ Ѕƒ з ѕ у к≥нц≥ робочого дн¤ та оновленн¤ Ѕƒ на ѕ . якщо у в≥дпов≥дному каталоз≥ такого файла нема - ц≥ операц≥њ дл¤ в≥дпов≥дного менеджера не провод¤тьс¤. | wftp.exe |
каталог | файл | ќпис | зверненн¤ з модул¤ |
---|---|---|---|
My Mailer | mqueue.dat | черга обробленоњ пошти дл¤ "1—" | msvrd.exe |
My Mailer | zmail.txt | черга отриманих але ще не оброблених "в 1—" замовлень. | msvrd.exe |
My Mailer | mailok.txt | черга на п≥дтвердженн¤ отриманих та оброблених "в 1—" замовлень. | msvrd.exe,wsend.exe |
My Mailer | sent.exe | черга вже отриманих,оброблених в "1—" та п≥дтверджених замовлень. | wsend.exe |
> зм≥ст |
–еал≥зовано через обм≥н широкомовними пов≥домленн¤ми(BroadCasting Messages) ≥з заданим ≥дентиф≥катором("PAPA_KARLO"). –еЇстрац≥ю цього пов≥домленн¤ зд≥йснюЇ модуль msvrd.exe при старт≥ системи. ќсновна ≥де¤ взаЇмод≥њ пол¤гаЇ у створенн≥ файл≥в у формат≥ dbf(dBase-III) на основ≥ отриманих в≥д менеджер≥в по електронн≥й пошт≥ замовлень. ожний з цих файл≥в маЇ ун≥кальне ≥м'¤ на основ≥ номера в д≥апазон≥ 1..65535. ћ≥сце розм≥щенн¤ файл≥в узгоджено через файл " My Mailer/path1c.txt " . ј номери цих файл≥в дл¤ кожного замовленн¤ сервер ≥ "1—" передають у самому пов≥домленн≥. ќбм≥н пов≥домленн¤ми м≥ж системами в≥дбуваЇтьс¤ асинхронно. “ому сервер створюЇ чергу пов≥домлень "дл¤ 1с" ≥ чергу оброблених пов≥домлень "в≥д 1с". „ергу пов≥домлень "дл¤ 1с" реал≥зовано у вигл¤д≥ двох файл≥в zmail.txt та mqueue.dat. ” черз≥ zmail.txt м≥ститьс¤ вс¤ ≥нформац≥¤ про обробку замовленн¤ (номер-запису, ≥дентиф≥катор-менеджера, номери-dbf-файл≥в). ” черз≥ mqueue.dat дл¤ кожного елемента м≥ст¤тьс¤ т≥льки номери-dbf-файл≥в. ѕо заданих номерах-dbf-файл≥в у черз≥ zmail.txt завжди можна однозначно знайти дан≥ про замовленн¤ , необх≥дн≥ дл¤ надсиланн¤ менеджеру п≥дтвердженн¤ (номер-запису,≥дентиф≥катор менеджера) - з'Їднанн¤ по ключу "номери-dbf-‘айл≥в". «авд¤ки цьому викинути пов≥домленн¤ з черги дл¤ 1с фактично означаЇ зв≥льнити в≥дпов≥дний елемент черги mqueue.dat. —писок пов≥домлень "дл¤ взаЇмод≥њ з 1с" наведено у наступн≥й таблиц≥.
ќтриманн¤ в≥дм≥ток GPS в≥д менеджер≥в.
> зм≥ст |
¬≥дм≥тки gps в≥д менеджер≥в надсилаютьс¤ у листах з темою " gps " . ѕроцедура отриманн¤ пошти на сервер≥ зд≥йснюЇ ф≥льтрац≥ю лист≥в по тем≥. ј дал≥ передаЇ лист в≥дпов≥дному обробщику. ќбробщик теми gps виймаЇ з листа в≥дм≥тки GPS ≥ ставить њх у чергу My Mailer/gpsmark.txt. ÷¤ черга пер≥одично перегл¤даЇтьс¤ агентом sqlgps.exe ≥ нов≥ надходженн¤ занос¤тьс¤ у Ѕƒ MySQL.
∆урнали роботи сервера та його агент≥в
> зм≥ст |
∆урали дл¤ запису в≥дладочноњ ≥нформац≥њ записуютьс¤ у каталог , з ¤кого запущено сервер.
> зм≥ст |
Ѕезпосередньо на роботу з сервером Ѕƒ MySQL ор≥Їнтовано модул≥ waudit.exe та sqlgps.exe. ÷≥ модул≥ запускаютьс¤ в≥д ≥мен≥ користувача audit без парол¤ ≥ працюють з Ѕƒ allaudit на сервер≥ , IP-адресу або DNS ≥дентиф≥катор котрого задано у файл≥ "My Mailer/sqlhost.txt". «'Їднанн¤ в≥дбуваЇтьс¤ через стандартний TCP-порт 3306. якщо необх≥дн≥ дл¤ роботи таблиц≥ не ≥снують , то програми њх створюють на початку роботи.