2011-02-09 4 views
0

상당히 복잡한 (그러나 큰 크기의 10,00 개 객체가 아닌) 객체 모델을 중심으로 클라이언트/서버 애플리케이션을 구축 중입니다. 여러 클라이언트가 Eclipse RCP GUI를 통해 모델을 볼 필요가 있지만 서버는 모델을 직접 편집 할 수있는 유일한 노드입니다. 모델 편집 내용을 고객에게 게시하고 싶습니다. 신규 고객은 모델을 요청하고 업데이트를 등록 할 수 있습니다.분산 된 MVC 패턴을 구현하기위한 분산 캐시 솔루션을 찾고 있습니다.

상당히 표준적인 Model-View-Controller 패턴입니다.

누구나 내 개체 모델의 배포를 처리하고 모델에 변경 내용을 배포하는 캐시 솔루션을 복제 할 수있는 좋은 오픈 소스를 제안 할 수 있습니까? 하나의 필드가 변경 될 때마다 완전한 모델을 전송하는 대신 고객에게 '델타'를 보내주기를 원합니다.

public class Person implements Serializable { 
private Person manager; 
private String name; 

    public Person (Person manager, String name) { 

내 캐시에 3 명이 추가 :

Person boss = new Person(null,"TheBoss"); 
Person employee1 = new Person(boss,"employee 1"); 
Person employee2 = new Person(boss,"employee 2"); 

cache.put(new Element("boss",boss) 
cache.put(new Element("employee1",employee1) 
cache.put(new Element("employee2",employee2) 

또한, 나는 내가 '사람'목적이있는 경우, 예를 들어, 객체 그래프를 복제하고 일관성을 유지 할 수 있어야합니다

다음 업데이트 '상사의 이름 :

boss.setName("TheBossXX"); 
cache.put(new Element("boss",boss) 

내가 반환하려면 다음 코드를 기대할 수있는'모든 노드에 TheBossXX를 ' : 즉

Person e1 = (Person) cache.get("employee1").getValue() 
Person b1 = e1.getManager() 
LOG.info(b1.getName()); 

을, 내 솔루션을 참조에게 서로 오브젝트를 알고 모든 노드에서 그 replationships을 유지하고 싶다.

의견을 듣고 싶습니다.

답변

0

나는 스프링 웹 플로우를 제안한다. 여기

 Spring Web Flow compliments the Spring MVC. 

Spring Web Flow Demo

에 대한 링크입니다
관련 문제