2013-02-05 1 views
1

필자는 Oracle Coherence에서 개체의 존재를 테스트 할 타사 응용 프로그램을 작성해야한다는 요구 사항이 있습니다.Oracle Coherence에서 객체의 존재를 테스트 할 수 있습니까?

시나리오 : 주요 응용 프로그램은 Oracle Coherence를 사용하여 데이터를 저장하므로 이제는 별도의 응용 프로그램 (다른 서버에서 실행될 것입니다. 즉, 일관성 클러스터 노드에서 실행 됨)을 작성해야합니다. 이 특정 응용 프로그램은 특정 객체가 일관성에 있는지 여부를 감지합니다. 우리는이 기계에서도 일관성을 유지할 계획이 없습니다. (코 히어 런스 클러스터의 일부가 아닌) 제 3 자 애플리케이션이 일관성에 연결하고 데이터를 페치 할 수 있습니까? 그렇다면 어떻게? 같은 것을하기위한 포인터를 얻을 수 있습니까?

답변

2

여러 가지 방법으로 할 수 있습니다.

1) Coherence Extend 사용 - 모든 애플리케이션이 Coherence Cluster에 속하지 않고 Coherence와 상호 작용할 수있게합니다. http://docs.oracle.com/cd/E14526_01/coh.350/e14509/configextend.htm

이 옵션을 참조하는 것은 지원되는 경우에만 세 번째 부분 응용 프로그램은 자바, 닷넷 경우, 또는 C++ http://coherence.oracle.com/display/COH35UG/Coherence+Extend#CoherenceExtend-Typesofclients

2)를 사용하여 REST API는 - 일관성의 새로운/최신 버전을 사용하여 캐시 데이터 관리를 노출 REST API입니다. http://docs.oracle.com/cd/E24290_01/coh.371/e22839/rest_intro.htm

이 옵션은 XML/JSON over HTTP를 기반으로하므로 클라이언트/세 번째 기술에 대한 제한이 없습니다.

REST를 사용하면 아래와 같이 캐시 키의 존재 여부를 확인할 수 있습니다.

GET 조작

GET에 http : // {호스트} {포트}/cacheName/

이 키를 기반으로 캐시에서 하나의 객체를 리턴 키를 누릅니다. 지정된 키가있는 오브젝트가없는 경우 404 (찾을 수 없음) 메시지가 리턴됩니다.

+0

고맙습니다. :) –