„4. Elosztott rendszerek” változatai közötti eltérés

Ferrero (vitalap | szerkesztései)
Ferrero (vitalap | szerkesztései)
Nincs szerkesztési összefoglaló
 
(Egy közbenső módosítás ugyanattól a felhasználótól nincs mutatva)
1. sor: 1. sor:
{{GlobalTemplate|Infoszak|OotElosztottRendszerek}}
__TOC__
__TOC__
==4.1. Általános==
==4.1. Általános==
176. sor: 174. sor:
(l. [[OotTervezesiMintak|tervezési minták]] oldal)
(l. [[OotTervezesiMintak|tervezési minták]] oldal)


'''Mobile agent'''
===Mobile agent===
* Adat és kód egybezárva utazik rendszereken keresztül. Lényegében egy olyan programrész, amelyet az Agency-k futtatni tudnak, és tovább tudják adni.
* A kliens által küldött objektum futtatható kódja nincs meg a szerveren.
* Lehet például arra használni, hogy elküldeni egy adatbázisnak, ott leszelektálja az eredményt, majd azzal visszajön, így ha valamit nem tudunk SQL-be megírni, akkor is csak minimális lesz a hálózati forgalom.
 
<pre>
public interface Agent extends Serializable {
void run();
}
</pre>
<pre>
public interface Agency extends Remote {
public Agent accept(Agent a) throws RemoteException;
}
</pre>
 
====Mitöl ügynök az ügynök?====
* Aktív és autonóm
** saját szálon fut
** a döntéseit maga hozza
** a környezet figyelembevételével
* Kapcsolatképes (reaktív)
** más ügynökökkel kommunikálhat
* Tanulékony
** a tapasztalatait összegzi
* Mobil
** képes az ügynökségek közötti közlekedésre


- a kliens által küldött objektum futtatható kódja nincs meg a szerveren
====Hogyan érkezik az ügynök?====
* Hogyan inicializáltjuk?
** void init() metódus
** elég-e a run() metódus ehhez?
* Hogyan regisztrál
** ügynökség automatikusan regisztrálja
** neki kell regszitrálni
* Hogyan állítja be a jogosultságokat?
** mit tehet az ügynök
** mit tehetnek vele mások


- adat és kód együtt kerül a szerverhez


==4.5. CORBA (OMG szabvány)==
==4.5. CORBA (OMG szabvány)==
A lap eredeti címe: „https://vik.wiki/4._Elosztott_rendszerek