Reliable messaging is the concept of communicating messages across an unreliable infrastructure whilst being able to make certain guarantees about the successful transmission of the messages; for example, that if the message is delivered, it is delivered at most once, or that all messages successfully delivered arrive in a particular order.
Reliable delivery can be contrasted with best-effort delivery, where there is no guarantee that messages will be delivered quickly, in order, or at all. A reliable delivery protocol can be built on an unreliable protocol; an extremely common example is the layering of Transmission Control Protocol on the Internet Protocol, a combination known as TCP/IP.
|This business software article is a stub. You can help Wikipedia by expanding it.|