Openedge alkalmazáskiszolgáló - távoli eljáráshívás

Az OpenEdge Application Server alkalmazáskiszolgáló lehetővé teszi külső rendszerek számára, hogy távolról hívják az ABL (4GL) eljárásokat.

Openedge alkalmazáskiszolgáló - távoli eljáráshívás

Az OpenEdge alkalmazáskiszolgáló összes beállítása megtalálható a $ DLC / properties / ubroker.proprties fájlban.





Ez a fájl elágazó, egymásba ágyazott struktúrát tartalmaz az általános beállításoktól a privát részekig.

A konfigurációs fájl szerkesztése a következő lehet:

Miután módosította a konfigurációs fájlt, javasoljuk ellenőrizni, hogy helyesek-e a segédprogramokkal:







  • nsconfig - segédprogram a NévServer beállítások helyességének ellenőrzéséhez;
  • asconfig - segédprogram az App-broker beállítások helyességének ellenőrzéséhez;
  • wsconfig - segédprogram a WebSpeed ​​brokerbeállítások helyességének ellenőrzéséhez.

Ez a parancs megjeleníti az adatokat a $ DLC / properties / ubroker.proprties konfigurációs fájlból a NameServer - NS1 név alatt

Ez a parancs megjeleníti az információkat a konfigurációs fájlból: $ DLC / properties / ubroker.proprties a bróker - myBroker1


ADMIN SERVER

Az AdminServer'a futtatása a parancs által végrehajtva:

Az AdminServer alapértelmezés szerint a 20931-es porton fut. A portot a -port beállítással módosíthatja.

Ellenőrizze az AdminServer állapotát.

Ha a kiszolgáló sikeresen fut, az eredmény a következő:

Ha a kiszolgáló nem fut:


NAME SERVER

NameServer indítási parancs:

A NameServer stop parancs:

A NameServer sikeres elindítása és az ügynökökön regisztrált ügynökök esetében:

Ha a NameServer elindul, de a benne regisztrált brókerek egyike sem fut.

A [Névszolgáltató] szakasz általános beállításokat tartalmaz az összes Névszolgáltató számára. Minden egyes paraméter felülírható az egyes szerverek beállításaiban.

A [NameServer] szakasz után hozzon létre egy NS1 kiszolgálót:

autoStart - megadja a NameServer automatikus indítását az AdminServer indításakor. A következő értékeket veheti igénybe: 1 - NameServer automatikusan elindul és 0 - automatikus indítás nem történik;

srvrLogFile - a NameServer naplófájlja;

portNumber a NameServer port. Port az ügyfelek AppServerhez való csatlakoztatásához (alapértelmezett 5162 port).

A NameServer egy java folyamat, amely meghallja az UDP portot, amelyhez az ügyfél kérései megérkeznek. Az eljárással kapcsolatban például az lsof segédprogramot használja:

A közvetítő kezeli az ügyfelek kéréseit végrehajtó ügynököket. A konfigurációs fájl [UBroker] szakasza az összes brokerek általános beállításait tartalmazza. Minden bróker csak egy NameServer-en regisztrálható. A [UBroker.AS] rész tartalmazza az összes alkalmazás-brókerek általános beállításait.

Broker indító csapat:

Bróker stop parancs:

A Broker sikeres bevezetése esetén:

Ha a Broker nem fut:


Az [UBroker.AS] szakasz után hozzon létre egy szakaszt a myBroker1 beállításokkal.

Minden brókernek egyedülálló uuid-nak kell lennie, amelynek létrehozásához a parancsot végre kell hajtani:

autoStart - megadja a közvetítő automatikus indítását az AdminServer indításakor. A következő értékeket veheti igénybe: 1 - Az r'a megszakítása automatikusan elindul és 0 - az automatikus indítás nem történik.

srvrLogFile - szerver naplófájl;

brokerLogFile - bróker naplófájlja;

brkrLoggingLevel - a broker naplózásának szintje; 0 - a naplózás nem történik; 1 - csak hibákat rögzítenek; 2 - alap;

brkrLogAppend - 0 és 1: 0 értéket vehet fel - a bróker létrehozásakor külön naplófájlt hoz létre; 1 - a naplózás egyetlen naplófájlt hoz létre;

brkrLogThreshold - a naplófájl maximális mérete bájtban. Az érték 500000 - 2147483647 értékű lehet. Ha a megadott méretű naplófájlt érte el, egy új naplófájlt hoz létre az 1-től 999 999-ig terjedő indexszámmal.

controllingNameServer a NameServer azonosító;

OperatingMode - a bróker működési módja.

A brókeri művelet 4 módja létezik: Hontalan, Államhelyreállítás, Állami tudatosság, Állammentesség.

Állapot-alaphelyzetbe állítás - Minden csatlakoztatott kliens számára rendelkezésre áll a saját ügynöke. Ebben az esetben a kliens az ügyfél által blokkolt más ügyfélkapcsolatok iránti kérelmekhez, amíg az ügyfél nem csatlakozik. Miután az ügyfél leválasztásra került, az ügynökkörnyezet visszaáll. Egyrészt az ügyfél mindig egyedileg elérhető ügynök kezelni a kéréseket, másrészt, ha az ügyfél nem kéri jönnek, a szer zárva marad, és lehet olyan helyzetben, amikor az összes rendelkezésre álló hatóanyagok vannak elfoglalva, és az új ügyfelek nem férhet hozzájuk, bár a letiltott ügyfelek valójában ingyenesek, és nem fogják feldolgozni azokat a kéréseket, akik blokkolják őket. Ez az üzemmód az alapértelmezett mód.

Állami tudatában - Ez a mód hasonlít az állami reset mód, de ezzel szemben a kontextus szer nem áll vissza, miután az ügyfél bontja, és továbbra is rendelkezésre kell csatlakoztatni az ügyfélnek.

Hontalan - A kapcsolt ügyféllel kapcsolatot létesítenek egy brókernél, aki viszont eljuttatja kérelmét szabad ügynökökhöz. A kliens kérés végrehajtásakor az ügynök felszabadul és más ügyfelek rendelkezésére áll.

Állammentes - A kapcsolt ügyfél nem hoz létre kemény kapcsolatot egy adott brókernél. Az ügyfél kéréseit az első ingyenes broker hajtja végre. A lekérdezés végrehajtásakor az ügynök állapota visszaáll.

appserviceNameList - a bróker által támogatott szerverek listája;

Környezet - szakasz, amely leírja a bróker környezeti változóit;

portNumber - bróker port;

maxClientInstance - maximális számú ügyfélkapcsolat;

initialSrvrInstance - az ügynökök száma az ügynök kezdetén;

minSrvrInstance - a kapcsolódó ügynökök minimális száma;

maxSrvrInstance - az induló anyagok maximális száma;

srvrMinPort - az ügynökök minimális portja. az elfogadható érték 1024-65535;

srvrMaxPort - az ügynökök maximális portja. az elfogadható érték 1024-65535;

autoTrimTimeout - a felesleges bróker másodpercekben történő kikapcsolása. Ha az érték 0, akkor az el nem töltött ügynök leválasztása nem történik meg.

Amikor elkezdjük a bróker csatlakozik a bázis initialSrvrInstance szerek, amelyeknek a száma növekszik egyidejű ügyfélkérelmeket növelhető a legfeljebb maxSrvrInstance. Minőségben futnak portok srvrMinPort a srvrMaxPort 1-es lépésekben Ha megad maxSrvrInstance kell vezérelnie a következő: maxSrvrInstance. srvrMaxPort - srvrMinPort.

Mivel a kérések megszűnnek, a nem követelt ügynökök lekapcsolódnak az autoTrimTimeout időtúllépés lejárta után. Az OpenEdge alkalmazáskiszolgáló kéréseinek teljes befejezése. A csatlakoztatott csatornák száma a minSrvrInstance-re csökken.

requestTimeout - időtúllépés másodpercben kifejezve, amelyet az ügyfél kérésére az ingyenes ügynök vár. Ha az ügynök a megadott idő elteltével nem áll rendelkezésre, az ügyfél megkapja az üzenetet: "Nincs elérhető szerver"

srvrStartupParam - az ügynökök adatbázishoz vagy pf-fájlhoz való kapcsolódásának beállításai;

PROPATH - az r-fájlokat tartalmazó könyvtárak listája;

userName - a felhasználónév, amelynek nevében a brókert indították. Ha a felhasználó nincs megadva, akkor alapértelmezés szerint a bróker az ugyanazon felhasználó nevében indít, ahonnan az AdminServer indult;

jelszó - a userName paraméterben megadott felhasználó jelszava;

leírás - a bróker leírása.

Az OpenEdge alkalmazáskiszolgáló konfigurálásakor számos olyan eljárást adhat meg, amelyeket bizonyos esemény bekövetkezésekor fel kell hívni.

Ilyen események:

  • Indító és leállító ügynökök;
  • Az ügyfél kapcsolata és lekapcsolása;
  • A távoli eljárás hívása az ügyfél által, és a távoli eljárás befejezése.


INDÍTÁSI ELJÁRÁS

Az eljárás indításának neve, amely közvetlenül az ügynök kezdete után hívódik meg, a srvrStartupProc paraméterben van megadva. Az eljárás PERSISTENT, és az ügynök leállítása előtt törlődik.

Ennek az eljárásnak tartalmaznia kell egy CHARACTER típusú bemeneti paraméter leírását.

Amikor felhívja az eljárást, a bemeneti folyamat paraméterének értéke átkerül a srvrStartupProcParam paraméterről. Ha a srvrStartupProcParam értéke nincs megadva, akkor automatikusan "ismeretlen értéket" vesz.

Ha az eljáráshívás során hiba történik, az App-szerver elindul, és az ügynökségek leállnak.

Nem lehet megadni az App-szerver állapot-alaphelyzetbe állítási módjának STARTUP eljárását.


NYITÁSI ELJÁRÁS

Az eljárást megszakító eljárás neve SHUTDOWN a srvrShutdownProc paraméterben van megadva. Ez az eljárás paraméter nélküli eljárás. Ha az eljárás során hiba történik, akkor egyszerűen figyelmen kívül hagyja, és az ügynök leáll. Ez az eljárás NEM PERSISTENT.

Nem lehet megadni a SHUTDOWN eljárást az OpenEdge Application Server állapot-alaphelyzetbe állítási módjához.


CSATLAKOZÁSI ELJÁRÁS

A CONNECT eljárás akkor hívható meg, amikor az ügyfélkapcsolat létrejön az OpenEdge alkalmazáskiszolgálóval. amíg az ügyfél kérését elfogadják. Ez az eljárás végrehajthatja az App Server-hez csatlakozó ügyfél hitelesítését. A hitelesítés elmulasztása esetén utasítsa el az ügyfél kapcsolódását.

Az eljárás CONNECT neve az App-server konfigurációs fájl srvrConnectProc paraméterében van megadva

A CONNECT eljárásnak három bemeneti paramétert kell tartalmaznia: CHARACTER:

E paraméterek értékét a kliens a CONNECT () metódusban adja át, amikor az App Serverre csatlakozik. Ha ezeket az értékeket az ügyfél nem adja meg a CONNECT () metódusban, az "ismeretlen értékek" átkerülnek az eljárásba.

Nem adhatja meg a CONNECT eljárást az App Server állapot-visszaállítási üzemmódjában. mivel ebben a módban nem lehetséges.

Az AppServer működés nélküli hontalan módjával a CONNECT eljáráshívás NEM PERSISTENT. Az AppServer'a minden más módjára mint PERSISTENT.


DISCONNECT ELJÁRÁS

A DISCONNECT eljárás akkor lép működésbe, amikor az ügyfél lekapcsolást kér, de a kapcsolat tényleges lekapcsolása előtt.

Az eljárás CONNECT neve az App Server konfigurációs fájljának srvrDisconnProc paraméterében van megadva.

Lehetetlen megadni a DISCONNECT eljárást az App Server állapot-visszaállítási üzemmódjában.

Az eljárás neve NEM PERSISTENT az App-szerver összes rendelkezésre álló üzemmódjára


BIZTONSÁGI

Az OpenEdge alkalmazáskiszolgálón keresztül elérhető távoli hívások elérhetőségének korlátozásához használja a munkamenetet - EXPORT (). Ez a módszer az eljáráshoz tartozó eljárások listáját állítja be az App Server ügynökök tartalmaként. Ennek a módszernek az egyik paramétere, a CAN-DO formátumú eljárások listája távoli hívásra. Ha ezt a módszert paraméter nélkül kívánja törölni, akkor törli az elérhető eljárások listáját.

A rendelkezésre álló eljárások listájának beállítása az OpenEdge alkalmazáskiszolgáló különböző működési módjaihoz.