Open Source Applications Foundation

[Design] (no subject)

patrickdlogan at attbi.com Thu, 03 Apr 2003 20:20:49 +0000


<quote>Perhaps it would be prudent to look at 
how reliable messaging systems work (i.e., Java 
Messaging System)?</quote>

Not sure this belongs on the design list, vs. dev, but...

Very simply, a reliable message queue has some transactional device either in a
central location or at the end points or at some points in between.

The "transaction devices" are typically an embedded (often relational) database,
or just a file system.

Tuple spaces are the more flexible choice vs. a message queue. A high
performance message queue has network configuration options not found in the
tuple spaces I am aware of. Unless very high volume messages are required to be
routed among multiple subnets in selective ways, the more flexible choice is a
tuple space architecture.

Tuple spaces (or XML document spaces, going forward) are the 80% choice over
related technologies: databases (oltp), message queues, and workflows. Only in
the 20% corner cases would it make sense to go with a non-tuple space architecture.

-Patrick