Witam,
mam do zbudowania poniżej opisana architekturę.
- 1-* aplikacja kliencka nadrzędna, tzw aktor
- kilka aplikacji klienckich podrzędnych (agent)
- każda z aplikacji znajduje się na osobnym pc
- każda z aplikacji komunikuje się z baza danych (obecnie jest to Access, docelowo może MS SQL server) i przetwarza dane.
- aktor dokonuje zmian na bazie, na co maja reagują agenci
- czasem agenci są w stanie spoczynku czekając aż aktor dokona modyfikacji danych
jak to ugryźć?
myślałem nad 2 rozwiązaniami:
- odpisywanie danych do wykonania dla agentów na tabeli i w momencie wykonania ustawieni flagi rekordu na wykonane
agenci w osobnym wątku sprawdzaliby dostępne zadania - wykorzystanie modelu klient server. zaprojektowanie modelu 1 server, klient-aktor, klient agent. W remotingu nie odnajduje się póki co, zaledwie wiem co to jest
może macie lepsze rozwiązanie pasujące do opisu?