2017-12-15 7 views
0

내가 다른 서비스 간 메시징을위한 masstransit와 RabbitMq을 사용하고는, 우리가 다음과 같은 시나리오가 있다고 가정 해 봅시다 :RabbitMQ 다시 요청을 보내는

먼저 서비스를 전송하여 두 번째 서비스에서 특정 정보에 대한 요청을 요청.

두 번째 서비스는 데이터베이스의 정보를 찾고 발견 된 정보가 포함 된 개체로 응답합니다.

데이터베이스에서 사용할 수있는 정보가없는 경우 두 번째 서비스는 null 개체로 응답합니다.

문제는 RabbitMQ가 요청이 실패한 것으로 간주하여 요청을 다시 계속 전송한다는 것입니다.

Null 응답을 정상적인 응답으로 간주하도록 버스를 구성 할 수 있습니까?

답변

1

null 개체로 응답 할 수 없습니다.

  1. 그것은, 다음 오류 메시지가 요청 클라이언트로 전송됩니다 요청 고객에 예외를 던지는 성공
  2. 없는 나타내는 응답에 부울 속성을 추가 : 당신은 두 가지 옵션이 있습니다.
관련 문제