Hvis man skal have en god, stærk og pålidelig WCF kommunikation mellem en server og X antal klinter, hvordan skal sådan en laves ? Jeg tænker en server der: Serveren Reager på broadcasts, Subscribe, UnSubscribe og Log Serveren videre sender data fra alle klienter. Serveren kender ikke til oversættelsen af data til/fra andre klienter Kommunikationen er simple, den er styret af en afsender adresse og en modtager adresse, og der bæres data med i format Json.
Klinterne har deres eget data interface, sådan at indkommen data kun kan oversættes af den korrekte modtager.
Hej Arne Jeg tænker hurtig svar og oppetid. Server og klinker bliver lavet som almindelige WPF applicationer. Transport bliver TCP. Format JSON Jeg kunne godt tænke mig at høre om mine tanker er old school, og i så fald hvad skulle man så gøre?
I et eller andet omfang er alt andet end JSON/HTTP jo nok old school.
:-)
WCF er generelt ikke superhurtig, men hvis du holder dig under 50000 kald per minut saa gaar det nok.
Og jeg antager at det er alt LAN og saa vil svartid ikke vaere noget problem.
Men jeg er ikke hekt sikker paa at jeg forstaar oppetids problematikken.
Hvis baade server og klienter er WPF applikationer paa forskellige PCere, saa er server vel nede hvis server PC lukkes ned.
Hvis vi taler klienter (WPF applikationer) og en decideret server, saa kan du jo overveje om du kan lave et server cluster for at sikre superhoej opeetid.
Hvis det er et stateless API, saa var det nemt at skifte fra TCP til HTTP og have en loadbalancer foran et server cluster.
Men ogsaa med TCP maa der vaere nogle muligheder. I det tilfaelde vil jeg dog nok haelde mest mod en active/passive loesning, hvor en standby server tager over.
Jeg maa dog indroemme at jeg ikke ved meget om hvordan man saetter saada noget op i Windows.Men jeg mener at det kan goeres.
OK tak. Hvad med udveksling af data klienter og server imellem ? At have en sender og modtager adresse med i kaldet og data kun kan oversættes af modtageren. Burde man hellere lave metoder med faste parameter man kaldte via serveren?
Min tanke er at gøre server delen let, så alle klienter ikke skal kende til et data interface der sikkert bliver rettet / tilføjet i over tid, så er det kun klienten der bruger det specifikke data der skal have opdateret data interfacet.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.