Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Idempotence is not a medical condition
Helland P. Communications of the ACM55 (5):56-65,2012.Type:Article
Date Reviewed: Jun 12 2012

The title of this article is a play on words: idempotence is not impotence. The article sketches what can go wrong with messages used to coordinate work done in a distributed computing environment. Such messages may be broken into pieces, arrive out of order, or be lost. Remote servers can crash and be restarted, possibly losing pieces of earlier messages. The same remote server may not be selected to receive each message in a set. Remote servers may subcontract work to a third remote server. If servers resend messages to recover from situations like these, the messages should be idempotent; that is, sending multiple copies of a message should produce the same end result as if just one copy were sent.

The term “plumbing” is used to describe the underlying messaging system, and well-made plumbing should be able to isolate the distributed computing application developer from having to worry about situations like these. However, such plumbing is not on the horizon and may never happen, so distributed application developers should apply the principles described in this paper to avoid these kinds of messaging failures.

Reviewer:  J. W. Snively Review #: CR140256 (1211-1153)
Bookmark and Share
 
Communications Management (D.4.4 )
 
 
Distributed Architectures (C.1.4 ... )
 
 
Distributed Systems (C.2.4 )
 
 
General (F.2.0 )
 
Would you recommend this review?
yes
no
Other reviews under "Communications Management": Date
An application of queueing theory to the design of a message-switching computer system
Gostl J., Greenberg I. Communications of the ACM 28(5): 500-505, 1985. Type: Article
Nov 1 1985
A general purpose message gateway architecture
Davies J., Quinton R.  Computer-based message services (, Nottingham, UK,3141984. Type: Proceedings
Nov 1 1985
Lightweight remote procedure call
Bershad B., Anderson T., Lazowska E., Levy H. ACM Transactions on Computer Systems 8(1): 37-55, 1990. Type: Article
Feb 1 1991
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy