Ýêðàíû íàñòðîéêè
121
Ñåðâåð èíòåðôåéñà
Ýòî îòäåëüíîå ïðèëîæåíèå ÿâëÿåòñÿ îñíîâíûì ýëåìåíòîì èíòåðôåéñà ìåæäó ñèñòåìîé Matrix
è èíôîðìàöèîííîé ñèñòåìîé êîíå÷íîãî ïîëüçîâàòåëÿ. Ñåðâåð èíòåðôåéñà ñëåäèò çà íàçíà÷åííûì
ñåòåâûì ïîðòîì è ïðèíèìàåò âõîäÿùèå ñîêåò-ñîåäèíåíèÿ îò Matrix.  «Ïðèëîæåíèè A» ïåðå÷èñëåíû
XML-ñîîáùåíèÿ, îòïðàâëÿåìûå ñèñòåìîé Matrix (à òàêæå, îæèäàåìûå îòêëèêè) ïî ýòîìó ñîåäèíåíèþ.
Ñåðâåð èíòåðôåéñà:
•
ñ÷èòûâàåò ñîîáùåíèÿ-çàïðîñû ñèñòåìû Matrix;
•
îáðàáàòûâàåò ñîîáùåíèÿ;
•
è îòïðàâëÿåò îòâåò ñèñòåìå Matrix.
Îò ñåðâåðà èíòåðôåéñà òðåáóåòñÿ îáðàáàòûâàòü ìíîæåñòâî îäíîâðåìåííûõ çàïðîñîâ è ðàáîòàòü ñîâìåñòíî
ñ ñèñòåìîé Matrix. Áàçà äàííûõ è îáðàáîò÷èê ñëóæá Matrix çàïóñêàþòñÿ ïðè çàïóñêå ñëóæá ÎÑ Windows.
 ïåðâóþ î÷åðåäü ñåðâåð èíòåðôåéñà äîëæåí âûïîëíÿòü ïðîâåðêó äîïóñòèìîñòè ðàáî÷èõ çàäàíèé
è ðåãèñòðàöèþ ïëàòåæåé â ðàáî÷åì çàäàíèè. Íà ðàññóæäåíèå ðàçðàáîò÷èêà, îí òàêæå ìîæåò âûïîëíÿòü
äðóãèå ïîäîáíûå çàäàíèÿ.
Ïðîâåðêà äîïóñòèìîñòè ðàáî÷åãî çàäàíèÿ
Ïðîâåðêà äîïóñòèìîñòè ðàáî÷åãî çàäàíèÿ ïîçâîëÿåò ñåðâåðó èíòåðôåéñà, êîòîðûé ðàáîòàåò âìåñòå
ñ èíôîðìàöèîííîé ñèñòåìîé, îïðåäåëèòü äîïóñòèìîñòü ðàáî÷åãî çàäàíèÿ è ðàçðåøèòü âûäà÷ó æèäêîñòè
â åãî ðàìêàõ. Ïðîâåðêà äîïóñòèìîñòè âûïîëíÿåòñÿ äî âûäà÷è ëþáîé æèäêîñòè â ñèñòåìå Matrix. Åñëè íå
ïðîâåðÿåòñÿ äîïóñòèìîñòü ðàáî÷åãî çàäàíèÿ, Matrix íå ðàçðåøèò âûäà÷ó æèäêîñòè â åãî ðàìêàõ.
Åñëè ñåðâåð èíòåðôåéñà ðàçðåøàåò âûäà÷ó â ðàìêàõ îïðåäåëåííîãî ðàáî÷åãî çàäàíèÿ, â èíôîðìàöèîííîé
ñèñòåìå äëÿ íåãî ðåãèñòðèðóþòñÿ îïðåäåëåííûå ïëàòåæè.
Ïðåäîñòàâëÿåòñÿ ñëåäóþùèé ïåðå÷åíü, êàê îáðàçåö ïðåäëàãàåìûõ è/èëè òèïè÷íûõ êðèòåðèåâ äîïóñòèìîñòè:
•
ðàáî÷åå çàäàíèå ñóùåñòâóåò;
•
ðàáî÷åå çàäàíèå îòêðûòî;
•
ìîæíî äîáàâèòü ïëàòåæ â ðàáî÷åå çàäàíèå.
Êîãäà â ñèñòåìó Matrix âíîñèòñÿ ðàáî÷åå çàäàíèå, îíà ñîçäàåò ñîêåò-ñîåäèíåíèå ñ ñåðâåðîì èíòåðôåéñà
è îòïðàâëÿåò XML-ñîîáùåíèå ñ çàïðîñîì ïðîâåðêè äîïóñòèìîñòè â Matrix. Ñåðâåð èíòåðôåéñà:
•
îòïðàâëÿåò çàïðîñû èíôîðìàöèîííîé ñèñòåìå;
•
îïðåäåëÿåò îòâåòû;
•
îòâå÷àåò ñèñòåìå Matrix ñîîáùåíèåì ñ îòâåòîì ïðîâåðêè äîïóñòèìîñòè â Matrix.
Âñå ñòîðîííèå èíòåðôåéñû äëÿ Matrix äîëæíû ðåàëèçîâûâàòü òàêîé ìåòîä ïðîâåðêè äîïóñòèìîñòè ðàáî÷èõ
çàäàíèé. Ðàáî÷èå çàäàíèÿ, âíåñåííûå â ñèñòåìó Matrix ñ ðàñõîäîìåðà, âñåãäà èñïîëüçóþò òàêîé ìåòîä.
Ðåãèñòðàöèÿ ðàáî÷åãî çàäàíèÿ
Íåñìîòðÿ íà òî, êàê áûëà ïðîâåäåíà ïðîâåðêà äîïóñòèìîñòè ðàáî÷åãî çàäàíèÿ, êîãäà ðàñõîäîìåð çàâåðøàåò
âûäà÷ó æèäêîñòè â ðàìêàõ çàäàíèÿ, îí îòïðàâëÿåò íà ÏÊ ñèñòåìû Matrix çíà÷åíèå âûäàííîãî îáúåìà.
 îòâåò ÏÊ ñèñòåìû Matrix îòïðàâëÿåò ýòè ñâåäåíèÿ âìåñòå ñ íîìåðîì ðàáî÷åãî çàäàíèÿ, íàçâàíèåì
æèäêîñòè è ò. ï. íà ñåðâåð èíòåðôåéñà â ñîîáùåíèè ñ çàïðîñîì ðåãèñòðàöèè â Matrix.
Ñåðâåð èíòåðôåéñà ðàññ÷èòûâàåò äîëæíûå ïëàòåæè çà æèäêîñòü è äîáàâëÿåò ïëàòåæ â ðàáî÷åå çàäàíèå
èíôîðìàöèîííîé ñèñòåìû. Ïîñëå çàâåðøåíèÿ îáðàòíî íà ÏÊ ñèñòåìû Matrix îòïðàâëÿåòñÿ ñîîáùåíèå
ñî ñâåäåíèÿìè îá óñïåõå èëè íåóäà÷å îòâåòîì ðåãèñòðàöèè â Matrix.