Angel Todorov wrote:
...

What Dennis suggests is useful, but in reaility there may be
situations where the service is randomly invoked by clients with
crappy soap header / body (think about bots & worms or developers of
web service clients in an open WS environment),   to which a fault is
produced, and this doesn't mean that the service is "inoperative", if
a "proper" client knows exactly what he wants from the service. The
whole problem with the SOAP faults actually lies in this that, you can
never know how a service implementor will manage and create SOAP
faults - will this only be done in case of a real business logic
error, or will this happen if the client sends crap, or even for
Exceptions which can be managed internally by the logic.

These are certainly valid points. I wasn't saying that the handler approach would be a bulletproof way of checking the successful operation of the service, only that it would offer useful information beyond what you'd get by just having an echo at the message receiver level.

A true robust approach requires client-side code to support switching to another service instance when the in-use service fails to respond properly, along with a central registry of services instances so that the client can find a new one when it needs to. If the client switches between different service instances and continues to have problems it knows that either the problem is due to something fundamental to the service (backend database crashed, network disconnection, etc.) or it's making bad requests.

 - Dennis

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to