ASP.NET MVC 클라이언트에서 Rhino Service Bus를 시험해보고 있는데 사용자 응답 기능이 내장되어 있는지 확실하지 않습니다. 알렉산드리아 스마트 클라이언트 예제에서 IServiceBus.Reply는 각 사용자가 로컬 큐에 대해 다른 IP를 가지므로 자연스럽게 작동합니다. (비록 그들의 연결이 일시적으로 빠지면 어떻게 될까?)Rhino Service Bus는 개별 사용자 응답을 처리합니까?
비슷한 기능을 가진 웹 사이트의 경우, 모든 사용자에 대한 응답 큐를 구성해야합니까? 그래서 큐 이름의 일부가 UserId를 포함 할 수 있습니다. 그런 식으로 응답이 올바른 위치로 되돌아 갈 것입니까? 같은 포트를 공유 할 수 있고 URL이 다를 수 있습니까?
빠른 응답을 보내 주셔서 감사합니다. Sagas 만 상관 ID를 가지고있는 것처럼 보입니다 ... 특정 상관 ID에 대해 클라이언트 측 (사가 등이 아닌)에서 긴 폴링을 수행하는 방법은 무엇입니까? CorrellationId의 구독을 좋아하십시오. 사용자가 다시 로그인하면 이전에 요청한 메시지가 무엇인지 확인해야합니다. 그러나 일부보기에서 기다리는 경우 특정 요청에 대한 응답이 아직 다시 왔는지 조사하기를 원합니다. –
Sagas는 백엔드 프로세스를 수행하는 좋은 방법이지만 ESB는 여전히 분산 된 통신을위한 것이라고 생각합니다. 내가 필요한 것은 실제로 비동기 명령 도우미 일뿐입니다. RavenDB는 어쨌든 저장소 계층이므로 무언가를 대기열처럼 동작시킬 수는 있지만 그보다 몇 가지 차원이 더 있습니다. (엄격한 대기열이 아님) 그리고 백엔드의 Sagas와 같은 프로세스에 프로세스를 적용 할 수있는 몇 가지 도우미 클래스를 작성하십시오. 이것은 Rhinos를 최대 절전 모드로 전환 할 때 수행 한 방향입니까? –
이제는 백엔드 대기열 + 버스가 필요하지만 클라이언트 대기열이 필요 없다는 것을 알게되었습니다. 단지 사용자에 대한 이러한 이벤트/응답을 데이터베이스에 기록하십시오. –