상당히 복잡한 (그러나 큰 크기의 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을 유지하고 싶다.
의견을 듣고 싶습니다.
닉