Camada DAO controlando as entidades que não foram transmitidas para uma fila (JMS)

Boa tarde galera,

Uma dúvida referente a padrões de integração entre aplicações (EAI):  Imagine que eu tenha uma camada com entidades que deverão ser replicadas entre duas aplicações diferentes via JMS. No momento estou pensando em uma maneira de como controlar na aplicação origem os "registros" que foram transmitidos para a aplicação destido, pois de tempo em tempo um JOB irá fazer uma varredura nos que não foram, para criar a mensagem e enviar via fila. Minha dúvida é se essa abordagem de controlar no própria entidade origem (estendo de uma classe base todas as entidades e nela tenho esse flag) é legal?  

 Dei uma lida em materiais na internet, como trechos do livro EAI, em um projeto da Apache que implementa esses padrões do livro chamado Camel, porém eu não encontrei nada referente a um meio padrão de gerar os dados de origem apenas uma vez.

sds,