Shaker

From PlcWiki

Revision as of 12:56, 26 September 2014 by Jan (Talk | contribs)
(diff) ← Older revision | Current revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Na některých linkách vstupují vybrané kokpity do linky dvakrát. Pokaždé s jiným sekvenčním číslem, se stejným ID produktu. Pro potřebu toto nějak zachytit se vytváří speciální dataflow. Např. GOL460. File:shakerflow.gif Dupcheck určí cílovou službu podle daných kritérií. V GOL460 je to jedna z položek v hlavičce. Pokud se jedná o shaker kokpit, pošle kokpit do speciálně nakonfigurovaného dupchecku "shakertestwrite". Tento dupcheck nemá žádný "duplicty target" pouze ukládá všechny průchozí kokpity do "check diru" a má nastaven MaxAgeDays parametr aby uchovával kokpity staré pouze daný časový interval. Pro pojmenovávání používá pouze ID kokpitu aby jako duplicita byl označen kokpit se stejným ID bez ohledu na sekvenční číslo. Cílem je dispatcherdirq, který data posílá do cílových služeb. Do kernelu apod. Při druhém průchodu již kokpit nenese příznak "SHAKER", projde proto z dupchecku do shakercheck služby. Jedná se zase o speciálně nakonfigurovaný ducheck. Sdílí check dir s "shakertestwrite" dupcheckem. Nezapisuje do něj (WriteToCheckDir = false). Pokud je průchozí kokpit shledán jako duplicitní, není uložen do duplicity adresáře, ale přeposlán do další služby (DuplicateTargetService = shakerdeliveryconvertor). Convertor nastaví na kokpitu příznak druhého průchodu a pošle ho do cíle.

Personal tools