Shaker

From PlcWiki

Revision as of 13:12, 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" (DuplicatesDir = ""), 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 shakerdeliveryconvertor nastaví na kokpitu příznak druhého průchodu a pošle ho do dispatcherdirq.

Personal tools