« The Perils of Good Abstractions | Main | Call to Action, The Case for HTTP Headers with SOAP »

Wednesday, December 06, 2006


Noah Campbell

It sounds like you're defining a queue that captures the initial requests and then processes the request in order of priority. Failures are logged to a failure response list. At each transaction stage, you have a response of the success of the operation.

If I can generalize a little further, you're really talking about a best effort commit with a feedback channel to describe the success or failure of multiple operations. If it's a web application this comes in the form of UI feedback. If this is a MOM then you you have failure queues (assuming success is not reported) for batch processing.

2PC is definitely a heavy weight operation, but if the requests can be handle asynchronously then the overhead may be worth the simplicity.

The comments to this entry are closed.