Navigace:  Replikace > Konfigurace >

Automatické replikace

Previous pageReturn to chapter overviewNext page

Automatické replikace přes FTP server

Problém aktualizace databází mezi dvěma nebo více satelity v jedné firmě spočívá především v organizaci práce – a to v organizaci tvorby, odesílání a příjmů změnových databází  mezi satelity pomocí Internetu či jinou cestou. Tento sytém využívá služeb FTP serveru, který umožňuje na základě připojení na Internet odesílání a přijímání libovolných souborů vůči FTP serveru, ke kterému má uživatel Internetu přístup. Výsledkem je pracovní postup, který spočívá v následujících krocích:

1.noční  automatická výroba změnových databází a jejich příprava k přenosu (komprese na .ARJ nebo .ZIP – připravená replika)
2.soubor (.ARJ nebo .ZIP) je pomocí připojení k Internetu odeslán na FTP server
3.z FTP serveru jsou přijaty repliky pro zpracování na daném satelitu
4.automatická dekomprese replik a dohrání změnových databází do systému Soft-4-Sale

 

Nastavení replikací ve formátu .ZIP nebo .ARJ se je v číselníku satelitů - menu

Replikace/Satelity:

-pokud je příznak aktivní, replikace se pro daný satelit budou tvořit ve formátu .ZIP.

 

Tyto 4 kroky jsou realizovány ve dvou fázích.

1.První fáze představuje výrobu změnové databáze, kompresi a odeslání na FTP server.
2.Ve druhé fázi po několika hodinové prodlevě opět proběhne připojení na internet, přijmou se  změnové databáze a dohrají se do lokální databáze systému Soft-4-Sale.

Vzhledem k tomu, že komunikace probíhá vůči FTP serveru a ostatním satelitům asynchronně, může např. od 22.00 do 24.00 hodin v noci probíhat výroba změnových databází na všech satelitech dané firmy a jejich odesílání na FTP server. V druhé fázi od 2.00 do 4.00 hodin proběhne příjem replik z FTP serveru, které tam byly v noci odeslány a jejich zpracování do systému Soft-4-Sale. Pro zajištění dostupnosti FTP serveru pro vás připravila firma MTJ Service ve spolupráci se svým providerem pronájem specializovaného prostoru na FTP serveru – ftp.mtj.cz . Tento prostor je plně k dispozici pouze uživatelům dané firmy, a je chráněn heslem. Měsíční cena pronájmu je závislá na objemu prostoru, který daná firma potřebuje k výměně replikací.

 

Pro aktivaci tohoto systému je připraven nový příkaz z menu „Replikace“, submenu „Konfigurace“. Jedná se o příkaz automatické replikace, kde uživatel může volit jeden ze čtyř postupů činností při automatické výrobě a příjmu replik.

 

1.První varianta – při automatické výrobě dojde pouze k vytvoření změnové databáze.
2.Druhá varianta - umožňuje po výrobě změnové databáze její zkopírování do určitého konkrétního adresáře. Tato varianta je určena těm uživatelům, kteří replikují ze svých notebooků tak, že ho připojují do sítě LAN – v tu chvíli při výrobě změnové databáze pro centrální satelit, který je připojen v síti LAN jako server, je adresář, do kterého mají být zkopírovány změnové databáze přímo dostupné síťovými službami, a tudíž jsou ostatní kroky zbytečné.
3.Třetí varianta - předpokládá vytvoření standardního zkomprimovaného souboru krátkého jména (01020001.ARJ nebo .ZIP). V tomto režimu se vytváří soubor pevného jména, kdy první dvě číslice znamenají zdrojový satelit a druhé dvě číslice znamenají  cílový satelit. Tento soubor je vhodný pro odeslání E-mailem nebo pro přenos  na disketě.
4.Čtvrtá varianta - pro FTP přenos. Po vytvoření změnové databáze je tato zkomprimována

do adresáře, který je určen v konfiguračním okně automatických replikací (C:\SOFTSALE\EODESLAT). Zde je připravena k odeslání. Komprimovaný soubor má stejné jméno, jako vytvořená změnová databáze. Změnová databáze má po výrobě koncovku .mdb a po přípravě pro FTP přenos (kompresi) má výsledný soubor koncovku .arj .

V rámci konfigurace je možné volit na spodní úrovni konfigurační karty dva základní režimy.

1.První stanovuje, že takto nastavená konfigurace bude platná pouze pro automatickou výrobu a příjem změn - pouze v automatizovaných dávkách dojde k příslušnému kopírování a pakování souborů.
2.Druhý režim stanovuje, že takto automatizovaný režim bude fungovat i při promáčknutí tlačítka start, tedy při ručním ovládání replik. Součástí navrhovaného systému automatického přenosu replik přes FTP server bude speciální ikona, která umí poslat a stáhnout změnové databáze na FTP server. Uživatel, který zjistí, že nedošlo ke zpracování replik, má možnost ručně požádat o výrobu změnové databáze v daném směru, potom si najde speciální ikonu a pomocí ní zajistí přenos souborů mezi FTP servery.

FTP transfer automat

K maximálně zvýšené stabilitě replikačního mechanismu pro vás firma MTJ Service vyvinula speciální software k výměně replikací přes FTP servery. Jedná se o miniaturní software S4SFTP32.EXE, který je speciálně vyvinut právě a pouze jen pro přenos replik systému Soft-4-Sale a který s určitou úrovní inteligence komunikuje s internetem.

Po připojení na internet začíná kontrolu (dle konfigurace a historie replikace daného satelitu) realizace replik a to jak přijatých, tak odeslaných. Načte si stav replikací uložených na FTP serveru. Dále zjišťuje stav komprimovaných nebo uložených souborů připravených ke zpracování pro replikace na disku. Má tedy tři zdroje informací o tom, jaké repliky byly vyrobeny, jaké jsou očekávány dle historie replikací a současně zjistí jaké repliky jsou uloženy na disku uživatele a třetím zdrojem je informace přímo z FTP serveru, jaké repliky leží na straně internetu. Tyto tři zdroje informací porovná, vyhodnotí stav a provede sjednocení. Tzn. soubory, které jsou vhodné k odeslání, nebo ke stažení a přenese je přes internet (pouze ty, které jsou nutné – které tam nejsou, nebo chybí pro daného uživatele). Repliky, které leží  na internetu zbytečně (jsou podle softwaru již zpracované) smaže a repliky, které jsou na internetu a nebyly dosud zpracovány buď jím, nebo jiným satelitem, ponechá v nezměněném stavu. Kontroluje délky souborů a pokud neodpovídá délka souborů na internetu stavu na jeho disku u odeslaných replik, provede opakované odeslání, protože se pravděpodobně jedná o poškozenou repliku v rámci chyby přenosu dat. Díky této inteligenci se výrazně snížil objem přenesených dat na internet, protože žádná replika se neposílá zbytečně dvakrát. Tím se také snižuje zatížení FTP serveru z hlediska objemu dat a díky současně snížené režii při výrobě a velkosti replik je celý proces několika vteřinový nebo několika minutový.

Co se týče názvu FTP serveru, hesla a jména uživatele, vše je uloženo ve standardní konfiguraci automatických replikací v systému Soft-4-Sale. Software si tuto konfigurace načítá z dat uložených v Soft-4-Sale.

Pokud uživatelé konfigurovali FTP přenosy v rámci konfigurace automatických replik, změnilo se chování ikonky v interaktivním režimu tak, že předpokládají využití tohoto software na přenos FTP replik.

Uživatel, který má nakonfigurováno „Příprava pro FTP přenos“ v automatických replikacích a má nakonfigurováno jméno FTP serveru, přihlašovací jméno a heslo, může vyrobit repliku ručně. Vyrobí ji tak, že spustí příkaz replikací k odeslání změn, tlačítko START vyrobí a spakuje repliku a připraví ji k odeslání, tlačítko POSLAT zaktivuje tento software v režimu pouhého odeslání (systém se připojí a odešle repliku). Obdobně to funguje i opačně – při stáhnutí repliky pomocí příkazu Příjem změn. Tlačítkem STÁHNOUT aktivuje software pro stažení a tlačítko START provede vlastní rozbalení a zpracování replik.

 

Automatické přenosy přes FTP servery umožňují zautomatizovat výrobu a příjem změnových databází do těchto tří úrovní:

1.Nejčastěji používaná je noční výroba a noční příjem změn. Jedná se režim, kdy počítače jsou zapnuté a mají naplánované dávkové úlohy. V tomto případě se jedná o bezobslužný režim, který vyžaduje pouze to, aby byly počítače zapnuty a dávky, které toto řídí byly naplánovány na časy, které umožňují korektní komunikaci.

Dávka je nastavena pomocí aplikace S4S-JOB.EXE, která se spouští s parametrem, který je přímo názvem akce pro příjem nebo odeslání replik : např. „C:\Softsale\S4S-JOB.EXE REPLRECEFTP“ nebo je parametrem název profilu definovaný v aplikaci: „C:\Softsale\S4S-JOB.EXE prijem“  :

 

Aplikace S4S-JOB.EXE umožňuje pomocí definovaného profilu spojit více akcí do jedné dávky – např.  oprava a komprese databáze + záloha dat, nebo příjem a odeslání replik.

2.Druhá varianta představuje možnost nakonfigurovat dávky jako specializované ikonky na ploše, kdy uživatel bude mít připravenou ikonu na odeslání a ikonu na příjem změn. Tato ikona je zástupcem výše popsané aplikace S4S-JOB.EXE.
3.Třetí varianta je ruční ovládání FTP výměny, a to tak, že v menu replikace použijete příkaz odeslání změn, tlačítkem start vyrobíte a zkomprimujete soubor ve tvaru pro FTP přenos, potom použijete ikonku pro výměnu změnových databází a na závěr  v systému Soft-4-Sale použijete tlačítko start v příkazu příjem změn – menu Replikace.

 

Automatické replikace pro satelity:
1. Denně při prvním zapnutí programu se automaticky odešlou a přijmou repliky ze serveru.
- využití číselníku "Spustit při startu" s doplněním příznaku "automat" (v případě akce Příjem změn/Pošli změny), který zajistí automatický příjem/odeslání replik pouze pro nadřízený satelit 
- příznak automat bude dostupný pouze pro satelity > 1
 
2. Nebo nastaveno automatické přijímaní/odesílaní replik k času (7:15, 12:15), pokud by nebyl počítač v tomto čase zapnut tak by automatická akce proběhla po zapnutí S4S.
 
3. Doplňkový režim
- doplnění možnosti konfigurace automatické replikace: při ukončení S4S se zobrazí dotaz, zda odeslat repliky Ano/Ne, při volbě Ano se automaticky vytvoří a odešle replika (dle konfigurace autom. replikace) na nadřízený satelit

 

řešení:
1.
V číselníku "Spustit při startu" je přidán příznak "Aut?" s popisem "Vykonat kompletně akci s replikami ?", který je editovatelný pouze pokud je zvolena akce "Příjem změn" nebo "Pošli změny". V případě S4S s hodnotou čísla satelitu 001 nebo 000 není příznak dostupný (i kdyby byl nakonfigurován, akce se nevykoná).

satelit.rep01

V případě zapnutého příznaku (zatrženo) se při následném spuštění S4S spustí příjem/odeslání replik pro nadřízený satelit včetně stažení/odeslání na FTP server.

(Při spuštění stáhování replik je testováno zda je s4sftp32.exe spuštěn a dokud není ukončen čeká se spuštěním nahrávání změnového souboru, maximální doba čekání je nastavena na 5 minut a interval testování zda běží s4s ftp32 je 1,5sec.)

Po dokončení akce „Příjem změn“ se zobrazí hlášení:

satelit.rep02

nebo - v případě, že není dostupná žádná replika ke zpracování, zobrazí se hlášení:

satelit.rep03