Arkitektur for socket server applikation
Hej eksperter,Jeg skal igang med en applikation, som skal hoste en socket server og en webservice.
Det som jeg er i tvivl om, er selve opbygningen af socket serveren. Skal jeg bruge IO eller NIO, og skal det eventuelt laves med non-blocking.
Potentielt kan der være flere tusinde forbindelser samtidig.
De maskiner der forbinder ind som klienter, sender dog ikke noget data, ved mindre de har modtaget en forespørgelse først. Altså er det ikke nødvendigt at lytte efter data hele tiden.
Et typisk brugsmønster kunne være:
* serveren modtager et request via en webservice
* parser requestet
* finder den tilhørende socket forbindelse
* sender request til socket klient
* socket klient svarer
* server svarer webservice requestet med svar fra socket klienten.
Da jeg gerne vil kunne udføre mine webservice kald synkrone, tror jeg ikke, at jeg kan drage fordel af non-blocking NIO.
Vil gerne høre forslag til arkitektur af socket server og valg af framework