1. A computer-implemented method of processing asynchronous messages in a messaging system, the method comprising: receiving a message sent from a sender system at the messaging system, the messaging system comprising one or more filter locations; stopping processing of the message based on evaluation of one or more attributes of the message according to criteria of a filter at one of the filter locations, the evaluated attributes being independent of other messages being processed by the messaging system; storing information about the message in a persistence layer of the messaging system, the information comprising the filter location where processing of the message was stopped and a reference to a job according to which the message will be processed, the job defining one or more of a time and an event-related messaging transaction between the sender system and a receiver system according to a predefined set of business processes, the time and event-related messaging transaction being specified by the filter at the filter location where processing of the message was stopped; and executing the job by the message system, the executing comprising restarting processing of the message, from the filter location where processing of the message was stopped, based on the information.