msvrd = прикладний поштовий сервер.
—ервер обслуговуЇ запити менеджер≥в-кл≥Їнт≥в на  ѕ  (Handled PC,Pocket PC). Ќа  ѕ  кл≥Їнт≥в сл≥д встановити в≥дпов≥дне додаткове програмне забезпеченн¤ 
>>   разом з прикладною програмою.
«м≥ст
  1. «агальна структура поштовоњ системи
  2. ћодул≥ системи(перел≥к та призначенн¤)
  3. —хема взаЇмод≥њ модул≥в системи(потоки команд)
  4. —хема взаЇмод≥њ модул≥в системи(потоки даних)
  5.  онф≥гурац≥йн≥ файли та черги
  6. ¬заЇмод≥¤ з прикладними системами , що виконуютьс¤ у середовищ≥ " 1C:Ѕугалтер≥¤ "
  7. ќтриманн¤ в≥дм≥ток gps в≥д менеджер≥в
  8. ∆урнали роботи сервера та його агент≥в
  9. ќпис модул≥в системи
  10. ¬заЇмод≥¤ модул≥в системи з сервером Ѕƒ MySQL.

«агальна структура системи
> зм≥ст

ѕоштова система призначена дл¤ отриманн¤ замовлень в≥д менеджер≥в по елетронн≥й пошт≥,передач≥ замовлень прикладним програмам системи "1—:Ѕухгалтер≥¤", надсиланн¤ менеджерам пов≥домлень про обрабоку замовлень, синхрон≥зац≥њ Ѕƒ на  ѕ  менеджер≥в з даними на основном сервер≥ системи. —ервер реал≥зовано у вигл¤д≥ сукупност≥ незалежних модул≥в , котр≥ пов'¤зан≥ м≥ж собою через потоки даних (черги).  ожний модуль системи ¤вл¤Ї собою незалежний exe-‘айл Win32. ¬с≥ файли даних дл¤ орган≥зац≥њ черг розм≥щено у каталоз≥ '.\My Mailer'.


ћодул≥ системи(перел≥к та призначенн¤)
> зм≥ст

  1.   msvrd.exe   головний серверний модуль (прийом замовлень)
  2.   myseecfg.exe   оптим≥зац≥¤ доступу до даних активних менеджер≥в.
  3.   frozenmail.exe   обробка ненад≥сланоњ пошти
  4.   waudit.exe   обробка даних по аудиту з  ѕ 
  5.   wsend.exe   модуль надсиланн¤ п≥дтверджень прийому замовлень.
  6.   wftp.exe   синхрон≥зац≥¤ Ѕƒ  ѕ  з сервером через удален≥ FTP-сервери.
  7.   sqlgps.exe   занесенн¤ отриманих по пошт≥ в≥дм≥ток GPS у Ѕƒ MySQL.


—хема взаЇмод≥њ модул≥в системи(потоки команд)

> зм≥ст

Ќа початку роботи msvrd встановлюЇ три таймери: на прийом пошти, на обробку ненад≥сланоњ пошти , на обробку прийн¤того аудиту. “акож при старт≥ msvrd запускаЇ програми wsend.exe,wftp.exe, sqlgps.exe.

ћодуль msvrd.exe також обробл¤Ї пов≥домленн¤ в≥д "1—" ≥ в залежност≥ в≥д отриманих пов≥домлень виконуЇ певн≥ д≥њ. ” тому числ≥ готуЇ арх≥ви дл¤ вивантаженн¤ на  ѕ  менеджер≥в через удалений FTP-сервер.


—хема взаЇмод≥њ модул≥в системи(потоки даних)
> зм≥ст


ћодуль надсиланн¤ пошти взаЇмод≥Ї з прикладною системою , що виконуЇтьс¤ у середовищ≥ "1—:Ѕугалтер≥¤". ¬заЇмод≥ю реал≥зовано через обм≥н широкомовними пов≥домленн¤ми(BroadCasting Messages) ≥з заданим ≥дентиф≥катором.

якщо запущена така прикладна система , модуль надсилаЇ њй пов≥домленн¤ про необх≥дн≥сть обробки отриманих даних та по п≥сл¤ отриманн¤ результата обробки в≥д "1—" ставить дан≥ у чергу на надсиланн¤ п≥дтверджень отриманих замовлень.

якщо прикладна система не запущена отримане замовленн¤ ставитьс¤ в чергу на обробку прикладною системою. як т≥льки прикладну систему буде запущено , вона над≥шле серверу пов≥домленн¤ "я Ї!". ѕри отриманн≥ цього пов≥домленн¤ сервер запускаЇ обслуговуванн¤ черги - це зводитьс¤ до надсиланн¤ пов≥домлень "в 1—" дл¤ кожного необробленого елемента черги пов≥домлень ≥ в≥дпов≥дноњ д≥њ по результату обробки (поставити дан≥ у чергу на надсиланн¤ п≥дтверджень отриманих замовлень).

Ќасправд≥ сервер всю оброблену пошту ставить в чергу , а при завершенн≥ роботи з поштовою скринькою надсилаЇ пов≥домленн¤ "я тут!" в "1—". якщо "1—" справд≥ запущено , то вона у в≥дпов≥дь на це пов≥домленн¤ над≥шле в≥дпов≥дь "я Ї!" ≥ в≥дпов≥дно на сервер≥ буде запущено обробку черги.

ѕроцедура перев≥рки пошти в msvrd.exe зд≥йснюЇ ф≥льтрац≥ю лист≥в по тем≥ листа. якщо в пол≥ теми "mgrmail" , то лист передаЇтьс¤ обробщику замовлень. якщо в пол≥ теми "gps" - лист передаЇтьс¤ обробщику gps. ”с≥ ≥нш≥ листи у скриньц≥ не берутьс¤ до уваги.

  1. gpsmark.txt = в≥дм≥тки GPS в≥д менеджер≥в.
  2. mqueue.dat = черга обробленоњ пошти дл¤ "1—".
  3. zmail.txt = черга отриманих але ще не оброблених "в 1—" замовлень.
  4. mailok.txt = черга на п≥дтвердженн¤ отриманих та оброблених "в 1—" замовлень.
  5. sent.txt = черга вже отриманих,оброблених в "1—" та п≥дтверджених замовлень.
ћодуль wsend.exe п≥сл¤ обробки mailok.txt записуЇ усп≥шно п≥дтверджене в sent.txt.
 онф≥гурац≥йн≥ файли та черги
> зм≥ст

«агальн≥(незалежн≥ в≥д менеджер≥в) файли конф≥гурац≥њ та черги даних розм≥щено у каталоз≥ " 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 Mailerpath1c.txt ” цьому файл≥ збер≥гаЇтьс¤ шл¤х , по ¤кому дл¤ 1— треба розм≥щати дан≥ отриман≥ п≥сл¤ обробки прийн¤тих по пошт≥ замовлень в≥д менеджер≥в. msvrd.exe
My Mailer curdate.txt ¬ цей файл записуЇтьс¤ дата останнього запуску програми. якщо дата останнього запуску не сп≥впадаЇ з робочою датою , то сервер витираЇ черги даних. msvrd.exe
My Mailerpostmaster.txt ¬ цьому файл≥ задано конф≥гурац≥ю поштовоњ скриньки дл¤ додатковоњ аутентиф≥кац≥њ на SMTP-сервер≥. ¬икористовуЇтьс¤ у модул≥ wsend.exe wsend.exe
My Mailerpostalias.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

¬заЇмод≥¤ з прикладними системами , що виконуютьс¤ у середовищ≥ " 1C:Ѕугалтер≥¤ "
> зм≥ст

–еал≥зовано через обм≥н широкомовними пов≥домленн¤ми(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.


∆урнали роботи сервера та його агент≥в
> зм≥ст


∆урали дл¤ запису в≥дладочноњ ≥нформац≥њ записуютьс¤ у каталог , з ¤кого запущено сервер.



ќпис модул≥в системи
> зм≥ст
  1. msvrd.exe
  2. myseecfg.exe
  3. frozenmail.exe
  4. waudit.exe
  5. wsend.exe
  6. wftp.exe
  7. sqlgps.exe


¬заЇмод≥¤ модул≥в системи з сервером Ѕƒ MySQL

Ѕезпосередньо на роботу з сервером Ѕƒ MySQL ор≥Їнтовано модул≥ waudit.exe  та   sqlgps.exe.   ÷≥ модул≥ запускаютьс¤ в≥д ≥мен≥ користувача audit без парол¤ ≥ працюють з Ѕƒ allaudit на сервер≥ , IP-адресу або DNS ≥дентиф≥катор котрого задано у файл≥ "My Mailer/sqlhost.txt". «'Їднанн¤ в≥дбуваЇтьс¤ через стандартний TCP-порт 3306. якщо необх≥дн≥ дл¤ роботи таблиц≥ не ≥снують , то програми њх створюють на початку роботи.

Хостинг от uCoz