받은 편지함의 모든 이메일을 읽고 구문 분석 한 다음 데이터베이스에 삽입하는 메일 읽기 서비스가 있습니다. 내가 겪고있는 문제는 이메일을받은 순서대로 파싱 할 것이라는 보장이 없다는 것입니다 (비즈니스 요구 사항 임). 내 수정이 대기열 시스템의 일종을 소개하는 것입니다. 이 방법을 사용하면 항목이 들어오는 순서대로 처리하게됩니다. 이렇게하면 전자 메일 읽기와 데이터베이스에서 구문 분석/삽입의 이점을 얻을 수 있습니다.모든 메시지가 로컬로 전송되는 경우 서비스 버스를 사용하는 것이 과도한가?
내 질문은 로컬 메시지 만 보내려는 계획이라면 서비스 버스 (예 : NServiceBus)를 사용하는 것입니다. 즉, 전자 메일을 읽는 서비스와 데이터베이스의 전자 메일을 구문 분석/삽입하는 서비스가 동일한 컴퓨터에 상주한다는 의미입니다.
감사합니다.
큐에 추가 할 순서를 알고있는 경우 왜 순서대로 항목을 처리 할 논리를 변경할 수 없습니까? –
그래서 전자 메일을 읽고 대기열에 넣는 서비스와 대기열을 읽는 다른 서비스를 하나의 서비스로 생각하고 데이터베이스에 정보를 넣으려고합니까? 현재 진행중인 프로세스가 전자 메일을 순서대로 처리하지 못한다면 대기열로 출력하는 것이 어떻게 도움이되는지 확신 할 수 없습니다. – Daryl
@Ben - 좋은 지적입니다. 내 제어 문제로 인해 일부 구성 요소가 중단 될 수 있습니다. 대기열을 처리하는 동안 문제가 발생했습니다. 이것은 시스템의 모든 오류로 인해 전자 메일이 손실되지 않도록하기위한 방법입니다. – gcso