개인 저장용 블로그

coherence 12c(client) to coherence 3.7(server) 본문

Oracle Fusion Middleware/Coherence

coherence 12c(client) to coherence 3.7(server)

우엉잇 2022. 2. 23. 12:52

최근 버전업에 따라 코히런스 관련 테스트 요청이 있어서 테스트를 진행해 보았다. 

 

환경은 Coherence 3.7 (JDK6,7) 을 사용하고 있는데 WAS을 쿠버 환경으로 변경하면서 Tomcat 10.0.x (JDK8)으로 사용 할 수 있는지 였지만, 사용하는 JDK가 다르기 때문에 Coherence에서 다른 JDK을 사용 해도 호환이 되는지 확인이 필요했다. (안될것같은 느낌이 많이 들었지만 일단을 해봐야되서 했다.)

 

 Coherence 12c(Clinet) 에서 Coherence 3.7(Server) 에 데이터를 넣을 수 있는지 체크하기로 했다. 

테스트 구성도

* 해당 설정을 적용하기 위해서는 Coherence extended 설정을 사용해야 함. 

* cache mapping 은 "hello-example", "dist-extend"로 진행 함. 

* 설정 파일이랑, 테스트 AP 공유 함. 

 

coherence.zip
0.02MB

 

Coherence 3.7.x Configuration

Coherence Cache Server 설정 파일 

runtime.xml 
session-cache-config.xml

 

Coherence Proxy Server 설정 파일 

runtime-proxy.xml
session-cache-config-proxy.xml

 

Coherence 12.2.x Configuration 

 

Cooherence Client 설정 파일 

runtime-client.xml
session-cache-config-client.xml

 

테스트 결과 Coherence 12c가 Cohernce 3.7.x 에 붙질 못한다. (JOIN 실패도 아니고 TCMP 통해 Proxy에 붙질 못함) 

 

* 오라클 문서를 확인해도 안된다고 나와있다. 

 

번외) 

Coherence 3.7 이 Client고 Coherecne 12.2.x 가 Server 일때는 호환이 가능하다. 

 

Client 에서 Server 로 데이터를 넣었을 때 로그 



Oracle Coherence Version 3.7.1.16 Build 65639
 Grid Edition: Production mode
Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.


2022-02-23 12:16:32.565/1.835 Oracle Coherence GE 3.7.1.16 <D6> (thread=ExtendTcpCacheService:TcpInitiator, member=n/a): Opened: TcpConnection(Id=0x0000017F2494984A0A00020FF4642DB04B0020A72D27B2B3CBB7325C38E86B8F, Open=true, Member(Id=0, Timestamp=2022-02-23 12:16:32.406, Address=127.0.0.1:0, MachineId=0, Location=site:,machine:orl8-1,process:62736, Role=SampleGridSampleGrid), LocalAddress=192.168.56.242:52628, RemoteAddress=192.168.56.242:9099)
2022-02-23 12:16:32.593/1.863 Oracle Coherence GE 3.7.1.16 <D6> (thread=ExtendTcpCacheService:TcpInitiator, member=n/a): Opened: Channel(Id=864148471, Open=true, Connection=0x0000017F2494984A0A00020FF4642DB04B0020A72D27B2B3CBB7325C38E86B8F)
2022-02-23 12:16:32.661/1.931 Oracle Coherence GE 3.7.1.16 <D6> (thread=ExtendTcpCacheService:TcpInitiator, member=n/a): Opened: Channel(Id=1435058627, Open=true, Connection=0x0000017F2494984A0A00020FF4642DB04B0020A72D27B2B3CBB7325C38E86B8F)
Hello World!
2022-02-23 12:16:32.734/2.004 Oracle Coherence GE 3.7.1.16 <D6> (thread=ExtendTcpCacheService:TcpInitiator, member=n/a): Closed: Channel(Id=864148471, Open=false)
2022-02-23 12:16:32.734/2.004 Oracle Coherence GE 3.7.1.16 <D6> (thread=ExtendTcpCacheService:TcpInitiator, member=n/a): Closed: Channel(Id=1435058627, Open=false)
2022-02-23 12:16:32.735/2.005 Oracle Coherence GE 3.7.1.16 <D6> (thread=ExtendTcpCacheService:TcpInitiator, member=n/a): Closed: TcpConnection(Id=0x0000017F2494984A0A00020FF4642DB04B0020A72D27B2B3CBB7325C38E86B8F, Open=false, Member(Id=0, Timestamp=2022-02-23 12:16:32.406, Address=127.0.0.1:0, MachineId=0, Location=site:,machine:orl8-1,process:62736, Role=SampleGridSampleGrid), LocalAddress=192.168.56.242:52628, RemoteAddress=192.168.56.242:9099)