Patent ID: 8370443

Claim:
A physical computing system comprising: one or more processors; and one or more computer-readable storage media storing computer-executable instructions that, when executed by the one or more processors, are configured to instantiate: a sending module that is configured to send an application-level original message to a recipient, and to store a copy of the original message in a store; an acknowledgement module that is configured to detect whether or not an application-level acknowledgement of the original message is received from the recipient; a resend determination module that is configured to determine, in the event of an absent or an insufficient acknowledgement of the original message from the recipient, whether the original message should be resent to the recipient, and when the original message should be resent to the recipient, to publish a control message to at least a resend module, the control message correlating to the original message; and the resend module, which is configured to subscribe to control messages that are published by the resend determination module in a manner that the resend module receives the published control message when published by the resend determination module, the resend module being further configured to use the control message to determine that the corresponding original message should be resent to the recipient, and to resend the original message to the recipient using the stored copy of the original message in the store when the resend module determines that the original message should be resent.