177.3.2. 트랜잭션 및 캐시 수준
메시지를 사용하고 트랜잭션을 사용하는 경우(transacted=true) 캐시 수준에 대한 기본 설정은 성능에 영향을 미칠 수 있습니다.
XA 트랜잭션을 사용하는 경우 XA 트랜잭션이 제대로 작동하지 않기 때문에 캐시할 수 없습니다.
XA를 사용하지 않는 경우 cacheLevelName=CACHE_CONSUMER 설정 등 성능 속도가 빨라지므로 캐싱을 고려해야 합니다.
Camel 2.7.x를 통해 cacheLevelName 의 기본 설정은 CACHE_CONSUMER 입니다. cacheLevelName=CACHE_NONE 을 명시적으로 설정해야 합니다.
Camel 2.8의 경우 cacheLevelName 의 기본 설정은 CACHE_AUTO 입니다. 이 기본 auto는 모드를 감지하고 이에 따라 캐시 수준을 설정합니다.
-
CACHE_CONSUMERiftransacted=false -
CACHE_NONEiftransacted=true
기본 설정은 보수적이라고 할 수 있습니다. XA 이외의 트랜잭션을 사용하는 경우 cacheLevelName=CACHE_CONSUMER 사용을 고려하십시오.