Introducere în agenți mobili

Concepte generale ale tehnologiei agent mobil

MAA a introdus conceptele de bază ale tehnologiei agent de telefonie mobilă și oferă sistem de agent de arhitectură.

Agentul este definit ca un program care rulează în numele unui anumit proprietar. Agentul are propriul flux de sisteme agent de control și obiect este considerat ca un obiect activ. Agentul are un cod și o condiție în care condițiile incluse în conceptul de stat de executare, care este fie contextul registru al acestui agent, sau un set de valori atribut definitoriu agent de activitate atunci când la reluarea executării acestuia după migrare. Agenții sunt identificate în mod unic prin următorul set de valori: a agentului titular, numele agentului și tipul de sistem de agent (care a creat agentul).

Sistemul de agent - este o platformă care oferă funcționalitatea de a crea / distruge, transmite / primi și executa agenți. Sistemul de agent este proprietarul si are un anumit tip. Tipul sistemului agent determină profilul și proprietățile agenților produse în acest sistem. Conceptul profilului includ tipul sistemului de agent, limbaj de implementare și metoda agenților serializarea.

Agentul este întotdeauna efectuată într-un context de sistem de agent, numit Place (Locul).

Conceptul este introdus pentru a asigura securitatea regiunii, sau cu alte cuvinte, sistemele de agent federal. Regiunea conține sistemele de agent pot tipuri diferite, dar cu același proprietar. Una dintre funcțiile regiunii - denumirea agenților și locuri. Astfel, clientul care solicită interacțiunea cu un agent, agentul are nevoie doar să cunoască numele și numele sistemului de agent corespunzător.

Toate sistemele de interacțiune agent făcut infrastructura de comunicații.

Din punctul de vedere al asigurării unor sisteme de agent de interoperabilitate evidențiat interacțiuni agenți următoarele: o creație la distanță și metode de transmitere a apelurilor (în cazul în care agentul este un agent sau metodă pentru a obiectului în cazul în care obiectul are o referință la acel obiect și drepturile de acces corespunzătoare).

Sistemul general de agent funcții primesc / agenți și clase de servicii, stabilirea de agenți de transmitere. este specificat Procedura pentru efectuarea acestor operațiuni. Acesta arată diferitele clase de strategii de servicii de transport (transmisie automată a tuturor claselor asociate cu agentul sau cererea de transmisie).

Sistemul de agent trebuie să asigure un mediu sigur pentru funcționarea agenților, inclusiv sprijin pentru conceptul de regiune. Pentru a asigura securitatea resurselor de sistem, sistemul de agent trebuie să fie în măsură să identifice și să verifice natura dreptului (clientul), de a crea un agent. Agent, precum și sistemul de agent, poate defini propriul concept de securitate. Conceptul de securitate specific selectat în dinamica. Conceptul de siguranță poate restricționa drepturile de acces și resursele utilizate. Atunci când migrația și apelați agentul poate specifica metode de securitate trubuemy. Pentru interacțiune sigură a agenților necesare: identificarea clientului, autentificarea reciprocă a sistemelor de agent, identificarea agenților și a distribuției competențelor lor.

Ca sistem de agent trebuie să furnizeze agenți de telefonie mobilă de servicii de căutare, agenți și locuri de denumire.

MAF definește un set de interfețe pentru a asigura interoperabilitatea sistemelor de agent. Aceste interfețe sunt definite la nivelul sistemelor de agent. Ca agenți și sistemele de agent ele însele pot fi supuse CORBA. Ca agenți de a muta între sistemele de agent de susținere aceleași agenții de profil, nu este nevoie pentru standardizarea interfeței agent - pentru sisteme de interoperabilitate agent de un singur tip de operațiune standardizate de control al agentului mobil. Specificația MAF definite MAFAgentSystem MAFFinder și interfețe obiect.

Obiecte de standardizare

După cum sa menționat deja, cel mai important obiectiv al tehnologiei agenților mobili este de a realiza interoperabilitatea între sistemele de diferiți agenți producători. Interoperabilitatea este mai real în cazul în care o astfel de agenți comune standardizate tuturor operațiunilor de sisteme de agent ca deplasarea agentului de deplasare agent de clasă și de management.

Astfel, în primul rând standardizat următoarele puncte:
  • agenţi de gestionare
  • agenți de relocare
  • numele agenților și a sistemelor de agent
  • tipuri de sisteme agent
  • sintaxa locație

Să le considerăm mai detaliat.

agent de management

agenți de întrebare standardiza managementul este de mare interes în rândul dezvoltatorilor de sisteme mobile de agent. Ar trebui să existe capacitatea de a controla diferitele sisteme de agenți mobili prin operațiuni standard, pentru a facilita activitatea administratorului de astfel de sisteme. Acesta trebuie să fie definit un mod standard de agenți ai acestor clase pentru agentul de creare, agent de suspendare a fluxului de control al funcționării, operațiunea este restaurarea operației de gestionare a firului suspendat și agentul de închidere. Identificarea funcțiilor de control comune permite unui singur administrator pentru a gestiona agenții mobile de diferite tipuri de sisteme.

agenţi Moving

Există două motive pentru interacțiunea locală a doi agenți preferați de rețea: numărul de tranzacții online și de monitorizare a datelor. Eficiența interacțiunii locale se realizează prin deplasarea unui agent de la sistemul de agent local la sistemul de la distanță.

Dacă porțiunea de rețea între cei doi agenți au scăzut de căutare de informații de lățime de bandă printr-o rețea este suprapus peste ocupația mișcării de date locale. De exemplu, în cazul în care doi agenți folosind tehnologia RPC pentru nevoile de comunicare, transferul de informații între agenții necesită mai multe tranzacții on-line.

monitorizare a datelor (de exemplu, monitorizarea stării unei anumite mașini și un grup de mașini) este o sarcină care se execută în fiecare oră. Este de preferat să trimită un agent la platforma, care furnizează datele necesare, puteți utiliza un agent local care va trimite periodic cereri de la o platformă la distanță. Pentru acest tip de portabilitate aplicare - cheia pentru a reduce costurile și utilizarea mai eficientă a resurselor.

Denumirile agenților și sistemelor agenților

Pe lângă standardizarea operațiunilor necesare pentru a realiza interoperabilitatea între agenții, determină semantica diferită agent parametri. De notat special, sunt parametri, cum ar fi numele, sistemul agentului agentului și a locației.

Pentru aplicarea acțiunii de control al agenților, este necesar să se identifice agentul căruia i se aplică impactul. Prin urmare, este necesar să se standardizeze numele de sintaxă agenților. Introducerea acestei sintaxă va oferi mai multe aspecte pozitive, de exemplu, sistemul de agent va fi capabil să determine imediat dacă acceptă tipul de agent de intrare și de doi agenți vor fi capabili să identifice reciproc prin numele lor.

Tipul și amplasarea sistemului de agent

De asemenea, este necesar să se standardizeze locația sintaxa, astfel încât agentul a fost capabil de a obține informații despre un tip de sistem de la distanță, și un sistem de agent local și la distanță capabil să identifice reciproc. În cazul în care sistemul de la distanță susține acest tip de agent, este posibil să se producă un agent de operație se deplasează în acest sistem.

De asemenea, este important să se atribuie fiecărui tip de sistem de agent un nume unic (atribuit de către dezvoltator). Garanta unicitatea acestor nume pentru a evita confuzia între diferitele tipuri de sisteme de agent.

concepte de bază

În [1] a introdus conceptul de următoarele entități:

Agent - un program de calculator care execută asincron, respectiv comportamentul inerent în ea o persoană sau o organizație specifică.

agent staționar

agent de staționare se execută numai pe sistem, care a fost lansat. În cazul în care agentul este obligat să primească informațiile deținute în afara sistemului sau trebuie să intre în contact cu un agent de la distanță, folosit de obicei pentru interfață unul dintre mecanismele de transfer de date, cum ar fi metoda de procedura de apel de la distanță (RPC).

agent mobil

Agent mobil nu este legat de sistemul în cazul în care a fost lansat. Acesta are capacitatea de a deplasa prin intermediul rețelei de la un sistem la altul. Această idee este fundamentală pentru agentul mobil.

Cu toate acestea, sistemele distribuite de astăzi sunt concentrate pe nevoile de comunicare ale agenților staționare și nu satisface nevoile de agenți mobili. Agenții mobili au un mare potențial și are nevoie, decât oricare dintre sistemele distribuite existente.

agent de stat

Agent de operare de stat

starea agentului de operare, acesta este stadiul punerii în aplicare a acestuia, inclusiv contorul de program și cadrul stivă.

Agent puteri

Numele agenților

Agenții li se atribuie nume care pot fi utilizate la efectuarea operațiunilor de control și în agentul de căutare prin spațiul de nume de sistem. Agenții menționate ca baza competențelor lor, identificatorul unic și tipul de sistem de agent. Agent de identificare - o valoare unică în cadrul competențelor stabilite de copia particulară a agentului. Combinația puterilor, ID-ul și tipul sistemului de agent este o valoare unică la nivel global. Deoarece numele agentului este unic la nivel global și nu poate fi modificat, acesta poate fi folosit ca o cheie în funcțiune, referindu-se la o copie specifică a agentului.

agent de amplasare

sistemul de agent

Sistemul de agent - o platformă care poate crea, interpreta, a alerga, a muta și de a distruge agenții. La fel ca agent, sistemul de agent este asociat cu puterile care definesc organizația sau persoana în numele căreia sistemul funcționează. Sistemul de agent cu autoritatea unui anumit utilizator, pune în aplicare politica de securitate a utilizatorului în ceea ce privește protecția resurselor sale.


Figura 1. Sistemul de agent

Tipul de sistem agent

Tipul sistemului de agent descrie de colectare a parametrilor de agent. De exemplu, în cazul în care tipul de sisteme agent sunt „aglety“, aceasta înseamnă că sistemul de agent creat de IBM suportă Java ca agenții de limbă de punere în aplicare, și utilizează Java serializare obiect pentru a transforma agenți serializat.

Comunicarea între sistemele de agent

Toate sistemele de comunicare între agent are loc prin infrastructura de comunicații (CI). administratorul de rețea definește serviciile de comunicații din regiune pentru vnutriregionnyh și Mezhregion interacțiuni. Figura 2 arată relația dintre sistemele de agent.


Figura 2. Relația dintre sistemele de agent

Regiunea - un set de sisteme agent cu competențe generale, dar nu neapărat aparțin aceluiași tip de sisteme de agent. Conceptul regiune permite sisteme de agent multiple reprezintă o singură persoană sau organizație. Regiunile vă permit să pună în aplicare scalabile, deoarece puteți răspândi greutöii pe sistemele de agent multiple.

Agentul poate avea aceleași puteri ca și regiunea în care se află și executat. Acest lucru înseamnă că agentul este o organizație mai strânsă sau o persoană acea regiune. De obicei, setarea regiunii, vă puteți da acestor agenți mai multe drepturi decât alți agenți de rezidenți care au diferite puteri. De exemplu, un agent cu aceeași autoritate ca și cea a privilegii de administrator de sistem poate fi atribuit.

Regiunea se conectează pe deplin sistemele de agent în interiorul frontierelor sale și permite schimbul de informații între ele printr-un model de conexiune de rețea de punct la punct. Fiecare regiune conține unul sau mai multe puncte de acces, prin care regiunile împreună într-o anumită formă de rețea. Arhitectura regională este expusă în figura 3.


Figura 3. Regiunile

Comunicarea între regiuni

Regiunile sunt conectate printr-una sau mai multe rețele și pot partaja un serviciu de nume, organizat pe baza unor acorduri între administratorii de Regiuni și implementările ale regiunilor. Sistemele Neagentskie pot, de asemenea, să comunice cu sistemele agentului în redistribuirea regiunii, în cazul în care au permisiunile corespunzătoare.

Regiunea conține unul sau mai multe sisteme de agent. agent și clienții din afara regiunii au acces la resurse în regiune prin intermediul unor sisteme de agent sunt deschise la lumea exterioară, cum ar fi versiunea cu activitate firewall. Aceste sisteme agent sunt definite ca punct de acces în regiune.

Agenții sunt înzestrați cu puteri corespunzătoare drepturilor de acces ale regiunilor în care se execută. Folosind această definiție, este posibil să se ia în considerare regiunea ca o notație CORBA domeniu de securitate. Figura arată relația dintre regiuni.


Figura 4. Relația dintre regiunile

Serializare / de-serializarea

Serializarea - procesul de agent de conservare în formă binară de serie. De serializarea - agent de proces de recuperare de forma de serie.

Cheia constă în agentul de deplasare în starea de conservare sub formă de serie, suficient pentru reconstituirea ulterioară. Trebuie remarcat faptul că forma secvențială trebuie să fie în măsură să identifice și clase de testare, câmpurile din care le conține.

codul sursă

Codul sursă localizează agent de clase utilizate. Acesta poate fi atât sistemul de agent, și nu un obiect distribuit, cum ar fi un server web. În cazul în care sistemul de agenție este responsabil pentru furnizarea claselor necesare, codul sursă trebuie să conțină suficiente informații pentru a localiza sistemul de agent. Acest sistem de agent numit clasele furnizor.

infrastructura de comunicații

Infrastructura de comunicații furnizează servicii de transport de comunicare (de exemplu, RPC), un serviciu de nume și servicii de securitate pentru sistemele de agent.

localitate

Deci, am fost luate în considerare conceptele de bază care se aplică tuturor implementările de sisteme de agent.


Avertizare. mysql_connect () [function.mysql-connect]: Nu se poate conecta la serverul MySQL local prin socket '/tmp/mysql.sock' (2), în /pub/home/javaport/javaportal/books/show2b.php pe linia 11

Avertizare. mysql_db_query () [function.mysql-db-interogare]: Nu se poate conecta la serverul MySQL local prin socket '/tmp/mysql.sock' (2), în /pub/home/javaport/javaportal/books/show2b.php pe linia 19

Avertizare. mysql_db_query () [function.mysql-db-interogare]: Un link către serverul nu a putut fi stabilită în /pub/home/javaport/javaportal/books/show2b.php pe linia 19

Avertizare. mysql_fetch_array (): furnizat argumentul nu este o resursă valabil rezultat MySQL în /pub/home/javaport/javaportal/books/show2b.php pe linia 30
Aflați ce te gândești acum într-adevăr aici.


[A apărut o eroare în timpul procesării prezentei directive]


Avertizare. mysql_connect () [function.mysql-connect]: Nu se poate conecta la serverul MySQL local prin socket '/tmp/mysql.sock' (2), în /pub/home/javaport/javaportal/news/worldnews.php pe linia 91

Avertizare. mysql_db_query () [function.mysql-db-interogare]: Nu se poate conecta la serverul MySQL local prin socket '/tmp/mysql.sock' (2), în /pub/home/javaport/javaportal/news/worldnews.php pe line 93

Avertizare. mysql_db_query () [function.mysql-db-interogare]: Un link către serverul nu a putut fi stabilită în /pub/home/javaport/javaportal/news/worldnews.php pe linia 93

Avertizare. mysql_fetch_array (): furnizat argumentul nu este o resursă valabil rezultat MySQL în /pub/home/javaport/javaportal/news/worldnews.php pe linia 95