An application does not need to know how or when its messages are transmitted, however it can take control of this process if it wishes, using synchronous messaging. Synchronous messaging means that the message is transmitted as soon as the put message command is issued. This type of messaging can only take place when both local and target queue managers are online simultaneously, and does not work if the queue manager is not connected to the network. Synchronous messaging offers the performance advantages of instant connection and the knowledge that a message has reached its destination.