2014-07-15 1 views
0

필자는 여러 외부 장치를 제어하는 ​​레거시 (의학) 제품의 아키텍처를 지정 받았습니다. 현재 아키텍처에서는 각 스테이션이 자체 데이터를 처리하고 각 스테이션이 중앙 서버 (DB 및 BLOB 스토리지와 통신)를 통해 해당 데이터의 일부를 공유하는 각 고객의 네트워크에 이러한 스테이션이 여러 개 있습니다.사설망을 통한 NServiceBus 메시징

웹 인터페이스를 통해 스테이션을 모니터링하고 추가 서버를 추가하여 데이터 처리를 확장 할 수 있도록하는 등 더 많은 시나리오를 허용 할 계획입니다.

이로 인해 메시징 및 통신 인프라로 NServicebus를 선택하게되었습니다. 그리고 저는 새로운 아키텍처에 대한 명확한 견해를 가지고 있습니다.

그러나 최근 내 관리자가 다른 요인을 방정식에 추가했습니다. 그는 장치 (하드웨어)와 통신하는 기계가 고객의 IT 정책하에 있지 않을 것을 요구합니다. 이 문제를 해결하는 이유는 고객의 IT가 OS 업데이트, 보안, 사용 권한 및 기타 설정을 제어하기를 원하지 않기 때문입니다. 하드웨어를 제대로 사용하려면 해당 컴퓨터를 완전히 제어해야하기 때문입니다.

따라서 관리자가이 컴퓨터를 고객의 LAN에서 연결 해제해야한다는 요구 사항을 추가했습니다.

다른 시스템에 pub/sub 비동기 메시지 (일부는 고객의 LAN에 있고 일부는 그렇지 않은 경우)를 원하기 때문에 분리 된 시스템에 NServiceBus를 계속 배포하려면 일부 특수 배치가 필요합니까? NServiceBus 게이트웨이가 필요합니까?

편집 : StackOverflow의 범위와 관련이 없으므로 다른 (첫 번째) 질문을 삭제했습니다.

답변

0

질문 2에 대해서는 "게이트웨이"를 사용해야하지만 현재 NServiceBus Gateway implementation은 펍/서브를 지원하지 않으므로 대안을 살펴 봐야합니다.

관련 문제