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>