Documentation based on Marmuszewski Jacek and Mrówka Mateusz work. Original docs are at AgE Trac
Contents:
- Communication based on RMI - API
- Communication based on RMI - Technical documentation
- Communication based on RMI - User documentation
Stan prac na dzień 11 lutego 2010
- Napisany został komponent serwisu komunikacyjnego zdolny do integracji z platformą jAgE
- Warstwa komunikacyjna stworzona przy użyciu RMI (przesyłanie danych) i socketów (kanał administracyjny)
- Komunikacja przebiega przy użyciu buforów - dla zmniejszenia obciążenia sieci
- Wykorzystanie Selektorów adresów dla zwiększenia elastyczności
- Poprawne z punktu widzenia użytkownika działanie komponentu nawet przed pełną inicjalizacją
- (feature) Mechanizm umożliwiający uruchomienie systemu bez centralnego RMI Registry - w celu uniknięcia niedogodności z konfiguracją
Możliwości dalszego rozwoju projektu
- Przeniesienie warstwy komunikacyjnej z RMI na ICE - powinno to zwiększyć wydajność
- Obsługa błędów/statusów - zwiększenie jakości oferowanych usług
- Wykorzystanie wzorca 'Strategy' do obsługi wewnętrznych kolejek, co umożliwi łatwe zarządzanie polityką wysyłania wiadomości
- Przeniesienie odpowiedzialności za inicjalizacje AddressSelctorów na SC, co ułatwi korzystanie z serwisu
- Implementacja bardziej złożonego algorytmu rozsyłania brodcastów (bazujący na drzewie, a nie jak teraz jest na ciągu unicatów)
- Opracowanie niezawodnego i skalowalnego protokołu powiadamiania węzeł nowo powstały o istniejących już węzłach