163.5. 예
사용자 정의 캐시 컨테이너를 사용하여 기본 캐시에서 특정 키를 검색합니다.
from("direct:start") .setHeader(InfinispanConstants.OPERATION).constant(InfinispanOperation.GET) .setHeader(InfinispanConstants.KEY).constant("123") .to("infinispan?cacheContainer=#cacheContainer");
이름이 지정된 캐시에서 특정 키를 검색합니다.
from("direct:start") .setHeader(InfinispanConstants.OPERATION).constant(InfinispanOperation.PUT) .setHeader(InfinispanConstants.KEY).constant("123") .to("infinispan:myCacheName");
Lifespan으로 값을 설정
from("direct:start") .setHeader(InfinispanConstants.OPERATION).constant(InfinispanOperation.GET) .setHeader(InfinispanConstants.KEY).constant("123") .setHeader(InfinispanConstants.LIFESPAN_TIME).constant(100L) .setHeader(InfinispanConstants.LIFESPAN_TIME_UNIT.constant(TimeUnit.MILLISECONDS.toString()) .to("infinispan:myCacheName");
추가 매개변수(호스트, 포트 및 프로토콜 버전)가 있는 캐시 컨테이너 구성을 사용하여 원격 캐시에서 특정 키를 검색합니다.
org.infinispan.client.hotrod.configuration.Configuration cacheContainerConfiguration = new org.infinispan.client.hotrod.configuration.ConfigurationBuilder() .addServer() .host("localhost") .port(9999) .version(org.infinispan.client.hotrod.ProtocolVersion.PROTOCOL_VERSION_25) .build(); ... from("direct:start") .setHeader(InfinispanConstants.OPERATION).constant(InfinispanOperation.GET) .setHeader(InfinispanConstants.KEY).constant("123") .to("infinispan?cacheContainerConfiguration=#cacheContainerConfiguration");