„4. Elosztott rendszerek” változatai közötti eltérés
Nincs szerkesztési összefoglaló |
|||
| (Egy közbenső módosítás ugyanattól a felhasználótól nincs mutatva) | |||
| 1. sor: | 1. sor: | ||
__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=== | |||
* 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 | ====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 | |||
==4.5. CORBA (OMG szabvány)== | ==4.5. CORBA (OMG szabvány)== | ||