AgE 2.4 : Communication based on RMI

Documentation based on Marmuszewski Jacek and Mrówka Mateusz work. Original docs are at AgE Trac

Contents:

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