지금은 단일 프로세스 공간에있는 시스템에서 작업하고 있습니다. 우리는 이것을 여러 개의 프로세스로 분할하고, 처음에는 같은 상자에서 실행하지만 궁극적으로는 여러 개의 개별 시스템에 분배합니다. ESB (NServiceBus, Rhino ESB)를 사용하거나 WCF + 대기열을 사용하여 내 애플리케이션을 롤링하는 방식으로 기울어 져있어 우리 애플리케이션에있는 pub/sub 및 요청/응답 시나리오를 처리 할 수 있습니다.서비스 버스/분산 메시징의 존재를 추상화 하시겠습니까?
그러나 추상화에 어려움을 겪고 있습니다. 다양한 구성 요소가 버스를 통해 말하고 있다는 것을 알 필요가 없습니다. 다양한 서비스를 연결하는 현재 API는 이러한 종류의 모델로 잘 변환되지만 클라이언트 및 서버 측에서이를 숨기고 싶습니다. 클라이언트와 서버를위한 커스텀 프록시 코드를 많이 작성하지 않았다면, 이것에 접근하는 더 좋은 방법이 있을까요? WCF가 서비스 정의를 기반으로 프록시를 자동 생성 할 수 있다는 것을 알았지 만 Rhino 서비스 버스에서 얻은 다른 것들을 정말 좋아합니다.
이상적으로는 IoC를 사용하는 다른 구현 (ESB/메시징 계층 포함/제외)을 교환 할 수 있어야합니다. (인터페이스를 통해 전달 될 수있는 규칙에 따라 제한이 적용되어야한다는 것을 알고 있어야합니다.),하지만 나는 어디로 가야할지 모르겠다. 난 정말 현재 인터페이스에있는 모든 메서드 호출을 자체 이산 메시지 클래스로 변경하지 않아도됩니다.
내가 도와 줄 수있는 모든 리소스/패턴/도구가 있습니까? 명확하지 않은 경우 질문하십시오. 감사.
내 프로젝트의이 부분은 표를 얻었으며 여전히 그렇게합니다./우리가 그것을 선택하면, 나는 후속 조치를 취할 것입니다. – Joe
@Joe, 불행히도, 매일 점점 더 많은 대형 SOA-tools/ESB 기반 엔터프라이즈 프로젝트가 발표됩니다. 좋지 않은 표시 : IT 부서의 자금 부족을 나타냅니다 ... – CMR