162.6. Infinispan 기반 멱등 리포지토리 사용
이 섹션에서는 Infinispan 기반 멱등 리포지토리를 사용합니다.
먼저 cacheManager를 만든 다음 설정을 해야 합니다.
org.apache.camel.component.infinispan.processor.idempotent.InfinispanIdempotentRepository:
<!-- set up the cache manager -->
<bean id="cacheManager"
class="org.infinispan.manager.DefaultCacheManager"
init-method="start"
destroy-method="stop"/>
<!-- set up the repository -->
<bean id="infinispanRepo"
class="org.apache.camel.component.infinispan.processor.idempotent.InfinispanIdempotentRepository"
factory-method="infinispanIdempotentRepository">
<argument ref="cacheManager"/>
<argument value="idempotent"/>
</bean>그런 다음 Spring XML 파일에 Infinispan 멱등 리포지토리를 만들 수 있습니다.
<camelContext xmlns="http://camel.apache.org/schema/spring">
<route id="JpaMessageIdRepositoryTest">
<from uri="direct:start" />
<idempotentConsumer messageIdRepositoryRef="infinispanStore">
<header>messageId</header>
<to uri="mock:result" />
</idempotentConsumer>
</route>
</camelContext>