Afew things from my corner:
STATELESS !!!! STATELESS !!!!
and have clients handle some connection failures!!
now how's this, I have a live system that uses 2 backend servers.
handles about 60+ pc smart clients and about the same number of hand helds running CE.Net 4.1 .Net CF 1.1
the system takes an "average" of about 6,000 orders a day.
has a "peak" time when the handhelds and pc's are all dumping orders -- so about 3,000 orders come in during about 2 hours each day -- sundays are about 2,000 orders.
been running this for about 6 months.
the clients are on different networks from the server data center, we also run SSL and client certificates.
the servers are just normal dell dual cpu boxes -- not super expensive gear.
we update the pc's with new features and bug fixes as needed.
runs like a champ.
but every call to the web services is 100% stateless
you send in a request and get a reply. so no time does any one client block / lock etc...
what we have seen as the most common errors are clients losing TCP or DNS due to the local network .... not a server problem.
now I *MIGHT* re-work this to use WCF later but today the customers love it.
they dealt with a citrix and Java based system before that had lot's of issues with printer drivers and firmware updates etc...
so this system is much less "Brittle" for them.
so when folks say that ws are slow, have to much overhead etc...
I wonder what they are doing... WRONG
