Capítulo 12. Persistência


Os dados do tempo de execução do Mecanismo de Processo podem persistir nos armazenamentos de dados. O mecanismo de persistência salva os dados usando marshalling: os dados do tempo de execução são convertidos em um conjunto de dados binário e o conjunto de dados é salvo no repositório de dados.
Observe que a persistência não é configurada por padrão e o mecanismo é executado sem persistência.

Nota

Os dados do tempo de execução são salvos usando marshalling (persistência binária). O mecanismo marshalling é um mecanismo de serialização personalizado.
O Red Hat JBoss BPM Suite persistirá o seguinte, quando a persistência é configurada:
  • Estado da sessão: inclui a id da sessão, a data da última modificação, os dados da sessão que as regras de negócios precisariam para avaliação, o estado dos trabalhos do timer.
  • Estado da instância do processo: inclui a id da instância do processo, a id do processo, a data da última modificação, a data do último acesso de leitura, a data de início da instância do processo, os dados do tempo de execução (o status da execução, incluindo o nó sendo executado, os valores da variável e etc.) e os tipos de eventos.
  • Estado do tempo de execução do item de trabalho: inclui a id do item de trabalho, a data de criação, o nome, a id da instância do processo e o estado do item de trabalho propriamente dito.
Baseado nos dados persistentes, é possível restaurar o estado de execução de todas as instâncias dos processos em execução no caso de falha ou de remoção temporária das instâncias em execução da memória e, depois, restaurá-las. Por padrão, nenhuma persistência é configurada.
Para permitir a persistência, você precisa adicionar os arquivos jar jbpm-persistence ao caminho de classe do seu aplicativo e configurar o mecanismo para usar a persistência. O mecanismo armazena automaticamente o estado do tempo de execução no armazenamento quando o mecanismo atinge um momento seguro. Momentos seguros são momentos em que a instância do processo está em pausa. Quando uma invocação da instância do processo atinge um momento seguro no mecanismo, o mecanismo armazena qualquer alteração na instância do processo, como um snapshot dos dados do tempo de execução do processo. No entanto, quando uma instância do processo é concluída, o snapshot persistente dos dados do tempo de execução da instância do processo é excluído automaticamente.
Caso ocorra uma falha e você precise restaurar o tempo de execução do mecanismo a partir do armazenamento, as instâncias dos processos são restauradas automaticamente e as suas execuções são retomadas, não havendo a necessidade de recarregar e disparar as instâncias dos processos manualmente.
Os dados de persistência do tempo de execução devem ser considerados internos ao mecanismo. Você não deve acessar os dados do tempo de execução persistentes ou modificá-los diretamente, já que isso pode causar efeitos colaterais.
Para obter mais informações sobre o estado da execução atual, refira-se ao log do histórico. Consulte o banco de dados para os dados do tempo de execução apenas se for absolutamente necessário.

12.1. Sessão

As sessões são persistentes como entidades SessionInfo. Elas persistem o estado da sessão KIE do tempo de execução e armazenam os seguintes dados:
Expand
Tabela 12.1.
CampoDescriçãoAnulável
id
chave primária
falso
lastmodificationdate
última vez salvo no armazenamento de dados
N/A
rulesbytearray
conjunto de dados binário com estado de sessão (blob binário)
falso
startdate
início da sessão
optlock
número da versão usado para bloquear o valor para o bloqueio otimista.
Voltar ao topo
Red Hat logoGithubredditYoutubeTwitter

Aprender

Experimente, compre e venda

Comunidades

Sobre a documentação da Red Hat

Ajudamos os usuários da Red Hat a inovar e atingir seus objetivos com nossos produtos e serviços com conteúdo em que podem confiar. Explore nossas atualizações recentes.

Tornando o open source mais inclusivo

A Red Hat está comprometida em substituir a linguagem problemática em nosso código, documentação e propriedades da web. Para mais detalhes veja o Blog da Red Hat.

Sobre a Red Hat

Fornecemos soluções robustas que facilitam o trabalho das empresas em plataformas e ambientes, desde o data center principal até a borda da rede.

Theme

© 2025 Red Hat