O documento descreve o mecanismo de persistência do HornetQ, que utiliza um sistema de journals para armazenar operações de forma assíncrona. Os journals podem ser implementados via Java NIO ou Linux Asynchronous I/O e existem três tipos: bindings journal, JMS journal e message journal.