One application should be able to send a packet of data to another application to invoke behavior in the other application, like Remote Procedure Invocation (50), but without being prone to failure. The data transfer should be asynchronous so that the sender does not need to wait on the receiver, especially when retry is necessary.




