Como persistir e recuperar checkpoint de aplicação batch

Estamos estudando utilizar a API batch do Java EE na nossa aplicação, mas, para isso, precisamos que o checkpoint de um job seja recuperado após um restart do servidor de aplicação.

Alguém teria alguma sugestão de implementação?