Adresacja - użycie

Każdy z agentów biorący udział w obliczeniach, zarówno agenci złożeni jak Workplace'y i agregaty, jak i agenci prości posiadają unikalny adres. Adres definiowany jest w konfiguracji na dwa możliwe sposoby. Pierwszym z nich jest podanie adresu wprost, np:

<property name="address">
	<value value="agent1" class="AgentAddress" />
</property>

Drugim sposobem jest zdefiniowanie prefiksu adresu i dodanie na jego końcu znaku gwiazdki "*". Właściwy adres jest nadawany podczas rejestracji adresu:

<property name="address">
	<value value="agentPrefix*" class="AgentAddress" />
</property>

Drugi sposób jest szczególnie przydatny w przypadku definiowania wielu agentów. Podczas rejestracji agentowi zostanie nadany adres rozpoczynający się podanym prefiksem (w powyższym przykładzie 'agentPrefix') połączony z wygenerowanym ciągiem znaków w taki sposób, aby utworzyć unikalny adres.

Warto w tym miejscu zaprezentować diagram klas związany z hierarchią adresów.

Rysunek: Diagram klas - interfejs IAddress.