우리의 응용 프로그램에서는 WCF 서비스를 통해 여러 응용 프로그램에서 액세스 할 수있는 중앙 데이터 저장소가 필요합니다. 데이터가 하나의 응용 프로그램에서 변경하고 저장 그렇지 않으면 응용 프로그램이 동기화되지 않은 것 때문에, 다른 모든 응용 프로그램이 변경 통보해야한다. 이 알림에는 변경된 데이터 유형과 고유 ID 만 포함됩니다. 그런 다음 응용 프로그램은 데이터베이스에 업데이트 된 데이터를 요청합니다. 그래서, 그것은 꽤 간단한 시나리오 인 것 같습니다.프로세스 간 이벤트/알림에 어떤 기술을 사용해야합니까?
내 질문 : 해당 알림에 어떤 기술을 사용해야합니까?
나는 다음과 같은 기술을 발견했다,하지만 난 시나리오에 가장 적합한 그들 중 어느 확실치 :
- Microsoft 메시지 대기열 (MSMQ)
- NServiceBus
- 콜백 채널
얼마나 자주 해당 db 업데이트가 있습니까? 많은 트래픽이있을 때 MQ가 잘 수행됩니다 (트위터가 Rabbit MQ를 사용한다고 생각합니다). – Adrian
DB 업데이트는 자주 발생하지 않습니다. 일반적으로 하나 또는 두 개의 PC (각각 한 명의 사용자) 만 데이터베이스에 액세스 할 수 있습니다 (웹 액세스 없음, 로컬 네트워크 만). 업데이트는 일반적으로 사용자가 수동으로 수행합니다. – gehho
그 중 하나가 귀하의 요구 사항을 충족시키는 것 같습니다. 더 이상 요구 사항이 없다면, 우리는 이들 사이를 결정할 방법이 없습니다. "최고"란 무엇을 의미합니까? –