181.2. 끝점에서 사용

JPA 소비자 끝점의 메시지를 사용하면 데이터베이스의 엔터티 빈이 제거됩니다. 이를 통해 데이터베이스 테이블을 논리 대기열로 사용할 수 있습니다. 소비자는 대기열에서 메시지를 가져온 다음 대기열에서 이를 논리적으로 삭제/업데이트하여 큐에서 해당 테이블을 논리적으로 제거합니다.

처리되었을 때 엔터티 빈을 삭제하지 않으려면(및 라우팅이 완료되면 URI에서 consumeDelete=false )를 지정할 수 있습니다. 이로 인해 엔티티가 각 폴링을 처리하게 됩니다.

엔티티에서 일부 업데이트를 수행하여 (예: 향후 쿼리에서 제외) 처리됨으로 표시하는 경우(예: 향후 쿼리에서 제외) 엔터티 빈을 처리할 때 엔터티 빈에서 호출할 @Consumed 메서드에 주석을 달 수 있습니다(및 라우팅이 완료될 때).

Camel 2.13 부터 처리되기 전에 엔터티 빈에서 호출할 @PreConsumed 를 사용할 수 있습니다(라운팅하기 전).

행의 수(100K+)를 사용하고 OutOfMemory 문제가 발생하는 경우 maximumResults를 적절한 값으로 설정해야 합니다.