클라이언트가 받은 결과
GET /orders/1/user
→ 200 Alice
정상이면 외부 API 표면은 통과했습니다.
마이크로서비스 호출은 네트워크를 지나므로 한 화면의 응답만으로는 원인을 알기 어렵습니다. 호출 표면을 세 곳으로 나눠 확인합니다.
GET /orders/1/user
→ 200 Alice
정상이면 외부 API 표면은 통과했습니다.
send get_user_by_id
payload: 1
패턴 이름과 payload가 의도대로 나갔는지 봅니다.
Received request
user ID: 1
여기까지 보이면 전송 계층과 handler 연결은 살아 있습니다.
| 증상 | 의심 위치 | 확인할 것 |
|---|---|---|
| 응답 지연 | 네트워크 또는 Users Service | 포트, 서비스 기동, 타임아웃 |
| handler 미실행 | pattern 불일치 | `send()` 이름과 `@MessagePattern()` 이름 |
| null 응답 | 도메인 데이터 | payload 값, UsersService 조회 결과 |
검증 순서: HTTP 응답 → Orders 로그 → Users 로그 순서로 보면 장애 위치가 “외부 API, 내부 호출, handler 데이터” 중 어디인지 빠르게 좁혀집니다.