Backpressure 경로 — 송신에서 수신까지, 응답은 점선으로

송신 handler에서 수신 handler까지 직렬로 흐르고 · Completion 연결이 terminal reply·error를 되돌린다

Backpressure 경로 — 송신에서 수신까지, 응답은 점선으로 송신 handler에서 수신 handler까지 직렬로 흐르고 · Completion 연결이 terminal reply·error를 되돌린다 보내는 handler · SendToChannel(...) · Architecture component 보내는 handler SendToChannel(...) Core 송신 queue · accounted byte HWM · Architecture component Core 송신 queue accounted byte HWM Application 연결 · Architecture component Application 연결 Core 수신 queue · accounted byte HWM · Architecture component Core 수신 queue accounted byte HWM App job queue · reserved + queued permit · Architecture component App job queue reserved + queued permit 받는 handler · Architecture component 받는 handler Completion 연결 · Architecture component Completion 연결 terminal reply·error

직렬 흐름 (실선)

  • • 보내는 handler → Core ordinary 송신 queue → Application 연결 → Core ordinary 수신 queue → Application job queue → 받는 handler 순서로 이어진다.
  • • Core 송신·수신 queue는 accounted byte HWM으로 byte를 제한하고, Application job queue는 reserved + queued permit으로 handler 대기 job 수를 제한한다.

되돌이 경로 (점선)

  • • 받는 handler는 terminal reply·error를 Completion 연결로 점선으로 되돌리고, Completion 연결이 다시 보내는 handler로 이어진다.
  • • Completion 연결은 application 수신이 멈춘 동안에도 계속 읽으므로 진행 중이던 request가 완료된다. Application 연결은 일반 message·request와 Framework control(heartbeat·topology·relocation·SendReady kind 12)을 나른다.