On Oct 6, 2:01 pm, SerialSeb <
s...@serialseb.com> wrote:
> Allez, y a suffisemment dans cet email pour dsicuter...
>
> > tout en offrant du WS,
>
> WS sont un outil, pas une fin en soi.
Et un outil qui ressemble souvent à un tournevis pour enfoncer des
clous.
> > Dual Channel
>
> Utilise habituellement pour faire du pub sub, solutionne par d'autres
> outils de facon bien mieux architecte (nServiceBus, MassTransit, etc)
D'autant que le pub sub marche pas bien en dual channel (la fiabilité
est toute relative, et le vrai pub/sub par broadcast est une misère à
implémenter en WCF). +1 pour les solutions de messaging.
>
> > communication binaire
>
> HTTP peut faire du binaire si necessaire. Pourquoi faire du TCP
> directement quand tu peux faire du HTTP en binaire... Le domaine
> d'application est tres reduit.
Sauf si on a besoin d'une très faible latence (d'où le choix de TCP)
et d'une bande passante réduite. Pour ce dernier point, il est
carrément préférable de partir sur du protocol buffer que sur du
binary (protobuff propose un formater protocol buffer pour WCF
d'ailleurs).
Seul gros avantage de WCF/TCP : le streaming. Je sais que des
extensions de http traînent ici ou là et que des joyeusetés comme MTOM
rendent théoriquement possible la chose, mais le streaming TCP en WCF
est plutôt bien fait.
>
> > ou pipe,
>
> Voir plus haut. A voir s'il y a un interet, la plupart des applis que
> j'ai cree utilisent HttpListener sur localhost pour la comm, bien plus
> facile a gerer / debugger.
Les communications par pipe sont intéressantes dans les scénarios où
on aurait fait du remoting local (oui, c'est un peu oxymoronesque, je
sais). Cela dit, 99% du temps, http est good enough.
> Je connais bien le marketing MS sur tous ces points. De ce que j'ai vu
> dans la plupart des projets sur lesquels j'ai travaille c'est que la
> plupart des applications pour lesquelles WCF est preconise sont un
> bricolage sur une architecture a revoir.
Ca marche pas mal par défaut, mais le paradoxe de WCF est d'être
terriblement centré sur WS-* tout en regardant de haut la couche de
transport (http). Ce qui est d'ailleurs le péché originel des web
services.