An intelligent queue may be used to facilitate communication among a set business
application programs. In one embodiment, the intelligent queue may interact with
a variety of business application programs providing consistent service behaviors
across a variety of data store products. The intelligent queue provides extended
message storage, efficient journalling, interoperability with other intelligent
queues, load balancing, once-only processing, as well as detailed message state
information that tracks the status of each message from both the sender and the
recipient's perspective.