2016-08-26 3 views
0

ASP.NET MVC 응용 프로그램을 사용하여 다른 컴퓨터의 nServiceBus 호스트로 메시지를 보내고 있습니다. SendOnly 구성이 내가 기대하고있어 기능에 더 가깝게 보이기 때문에 나는nServiceBus SendOnly를 사용할 때의 이점

Bus.Create(busConfiguration); 

이상

Bus.CreateSendOnly(busConfiguration); 

을 사용하고 있습니다.

약간 개선 된 코드 가독성 외에이 변경을 수행하면 어떤 장점이 있습니까? nServiceBus 종속성 삽입 동작이 다르고 성능이 향상되는 등 ??

답변

6

CreateSendOnly은 현재 프로세스의 입력 대기열을 설정, 확인 및 모니터링하는 것과 관련된 모든 프로세스를 건너 뜁니다. 전송 계층에 따라 중요 할 수도 있고 중요하지 않을 수도 있습니다.

오버 헤드가 불필요하기 때문에 실제로 명령을 처리하거나 이벤트를 구독하지 않는 프로세스에서 권장됩니다. 말하자면 의도의 명확성이 향상됩니다.

보내기 전용 버스가있는 일반적인 프로세스는 요청을 수신하여 끝점 서비스에서 처리 할 명령으로 변환하는 웹 응용 프로그램 또는 API입니다. 명령은 '화재 및 잊어 버리기'모드로 보내지 만 결과에 신경 쓰지 마라.

+1

클라이언트에서 결과를 신경 쓰면 웹 응용 프로그램을 일반 버스로 만들어 입력 대기열을 확보하고 회신 메시지를받을 수 있도록해야합니다 (또는 개인적으로 권장합니다) 퇴장 SendOnly로 결과를 얻는 또 다른 방법을 찾으십시오 - 클라이언트 폴링을 가지거나 버스 메시지와 클라이언트에 대한 웹 소켓 또는 신호 경로를 중개하는 다른 전용 엔드 포인트가 있어야합니다. –

+0

좋은 답변입니다. 크리스 시간 내 주셔서 감사합니다. (실제로 특정 소프트웨어를 위해 일했는지 확인하기 위해 내 프로필을 확인했습니다 ..) – Kye

관련 문제