app_t의 세 단계 — 구성, 서비스, 종료

run(argc, argv)는 블로킹이고 반환값이 종료 코드다

app_t의 세 단계 — 구성, 서비스, 종료 run(argc, argv)는 블로킹이고 반환값이 종료 코드다 create() · Architecture component create() 구성 단계 · config · logging · 등록 · Architecture component 구성 단계 config · logging · 등록 서비스 중 · 채널·HTTP·spot dispatch · Architecture component 서비스 중 채널·HTTP·spot dispatch 종료 · hosted service 정리 · Architecture component 종료 hosted service 정리 끝 · Architecture component 끝 run(argc, argv) stop() · request_stop() · 신호 종료 코드 반환

구성 단계

  • • run 전에 모든 선언을 끝낸다 — config / logging, add_zlink_framework, add_hosted_service.
  • • 잘못된 구성은 구성 시점이나 run 시작에서 예외로 거부된다.

종료

  • • request_stop()은 비동기 요청(신호 핸들러 등), stop()은 동기 정지다.
  • • 등록된 hosted service를 역순으로 stop()한다. 채널·stream·HTTP도 hosted service로 편입돼 같은 경로로 정리된다.