문제

Cayenne (원격 객체 지속성)을 사용하여 서버를 설정하려고합니다. 내 경우에는 동일한지도를 사용하여 여러 데이터베이스가 있습니다. 두 개의 노드가 같은지도를 가리킬 수 없으므로 구현하는 가장 좋은 방법은 무엇입니까?

나는 그것을 할 수있는 두 가지 방법을 발견했지만 정말 만족스럽지 않다 :

  • 각 데이터베이스에 대한 도메인과 각 데이터베이스에 대한 서블릿이 있습니다.그것은 작동하지만 새로운 데이터베이스를 만들면 web.xml을 변경하고 웹 응용 프로그램을 다시로드해야합니다.

  • 여러 개의 노드가 포함 된 하나의 도메인과 여러 개의 맵이 모두 동일한 파일을 가리키는 도메인을 갖습니다.IT는 첫 번째 맵에서만 캐시를 구성하고 오른쪽지도를 가리킬 수 있도록 SelectQuery를 과부하시킬 수 있도록 EntityResolver를 과부하시켜야했습니다.그 일을하는 좋은 방법이지 모르겠습니다 ...

답변과 의견을 보내 주셔서 감사합니다.

도움이 되었습니까?

해결책

CAYENNE 3.1 이상을 가정하면 각 DB에 대해 별도의 ServerRuntime 객체를 만들 수 있습니다.그 중 하나에 대한 데이터 소스는 새 런타임을 설정할 때 동적으로 작성됩니다 생성...에

ROP 용으로 연결하려면 DB 당 하나의 HESSIANSERVLET의지도가있는 자신의 서블릿을 만들어야하며 일부 요청 매개 변수를 기반으로 적절한 인스턴스에 요청을 전달해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top