1. A computer-implemented method of processing asynchronous messages in a messaging system, the method comprising: stopping the processing of a message in the messaging system according to a time and/or event defined by a job; storing information about the message in a persistence layer of the messaging system; and restarting processing of the message according to the time and/or event defined by the job, and based on the information.