Nicely described Ian. At least someone doesnt rubbish SMTP/POP with glib 'email is just not efficient' or 'just isnt robust' arguments! We have and do work in both environments (we did the HIC messaging in the Authority Prescriptions project using HTTP) and we are using Web Services for some functions (minor at this time) in Argus and we still have a lot of respect for the email system for its sophistication, infrastructure and dependability. We also know its limitations.

I just get tired of the techo nay-sayers who knock SMTP/POP because they have latched onto the 'latest and greatest' and discard the old.

Still, HTTP + Web Services looks promising.
cheers
Ross Davey

Ian Haywood wrote:
On Monday 13 November 2006 22:41, Richard Hosking wrote:
http is a "handshaking" synchronous protocol with 5 steps back and forth
between the client and the server to complete a transaction.

client queries server
server acknowledges
client acknowledges
data sent
client/server acknowledges no of bytes - resend if error
You are describing TCP which is common to both SMTP and HTTP.

No store and forward mechanism is required. In this day of broadband
most surgeries can be online continually so it isnt an issue
Few surgeries have static IP, so running a reliable server is still hard, (your server briefly goes down every time your IP changes, haywood.bpa.nu experiences this about one a week) and violates the user agreement of many ISPs. The need for store-and-forward is not going anyway for a little while longer.

By contrast e mail is asynchronous - the packet of data is simply fired
off into space in the hope it will reach it's destination.
No, SMTP is a direct connection to the server and clients get an acknowledgement just they do with HTTP. SMTP would have about the same level of overhead or less as an equivalent HTTP service. The problem is, that SMTP allows store-and-forward, but it doesn't *require* it, and most people use this feature rather than running their own server. Using a direct HTTP ("web-service") or a direct SMTP connection both solve this problem and neither has a particular advantage from an end-users perspective. Most importantly, if you implemented store-and-forward with HTTP, which you could, and probably would have to, you would get all the disadvantages of SMTP, having done a lot of extra work.
The electrons don't magically become faster or more reliable with HTTP.

However, SMTP has several practical advantages for a developer
- it's an existing, proven standard, for web-services we would need a new standard. - standard extensions for encryption and acknowledgement, again, this all needs to be defined from scratch for web-services. - the biggie: it's linked to the MX feature of DNS, this allows you to attach several servers, potentially in different locations, to a given address, if one fails the clients trying to connect will automatically switch to another, providing guaranteed uptime. [telstra's mailserver does not use this feature]
- there are existing free libraries 'off-the-shelf' for all this stuff
- yes you can use the ebXML standard over HTTP to do this. Prepare to spend a lot of money. Oh, and did someone mention overhead ;-)

Ian
------------------------------------------------------------------------

_______________________________________________
Gpcg_talk mailing list
[email protected]
http://ozdocit.org/cgi-bin/mailman/listinfo/gpcg_talk
_______________________________________________
Gpcg_talk mailing list
[email protected]
http://ozdocit.org/cgi-bin/mailman/listinfo/gpcg_talk

Reply via email to