구현 구조 — Client · Shared · Server

모든 언어가 같은 logical component를 같은 책임으로 구현한다 (Session=stream·binding, Api=인증·생성 edge, Support=대화 상태)

구현 구조 — Client · Shared · Server 모든 언어가 같은 logical component를 같은 책임으로 구현한다 (Session=stream·binding, Api=인증·생성 edge, Support=대화 상태) Program · Client Program CustomerScenario · 인증·open·message·close · Client CustomerScenario 인증·open·message·close AgentScenario · availability·join·reconnect · Client AgentScenario availability·join·reconnect Configuration · role·Mesh·Channel·timeout · Shared Configuration role·Mesh·Channel·timeout JSON Contracts · auth·conversation·chat·notify · Shared JSON Contracts auth·conversation·chat·notify Program · Server / Session — stream·binding Program Application · SessionBinding·MetadataRouting · Server / Session — stream·binding Application SessionBinding·MetadataRouting Infrastructure · Stream·Packet·ActorRelay · Server / Session — stream·binding Infrastructure Stream·Packet·ActorRelay Program · Server / Api — 인증·생성 edge Program Application · Auth·ConversationCreation · Server / Api — 인증·생성 edge Application Auth·ConversationCreation Infrastructure · ApiHandlers·SupportClient · Server / Api — 인증·생성 edge Infrastructure ApiHandlers·SupportClient Program · Server / Support — 대화 상태 Program Domain · Conversation·Policy·Events · Server / Support — 대화 상태 Domain Conversation·Policy·Events Application · Assignment·Commands·Notify · Server / Support — 대화 상태 Application Assignment·Commands·Notify Infrastructure · EntrySpot·ConvSpot·Actor·Timer · Server / Support — 대화 상태 Infrastructure EntrySpot·ConvSpot·Actor·Timer Client Shared Server / Session — stream·binding Server / Api — 인증·생성 edge Server / Support — 대화 상태

전체 트리 경로

  • • 루트 SupportChat의 top-level 3개: Client · Shared · Server. Server가 Session·Api·Support를 담는다. Client는 파랑(client app), Api는 파랑(인증·생성 edge app), Session은 회색(stream·binding plumbing), Support는 초록(Spot·actor·대화 상태), Shared는 중립(회색) 공통 자산.
  • • Client { Program, CustomerScenario, AgentScenario } · Shared { Configuration, JSON Contracts }.

Server / Session·Api 하위 파일

  • • Session { Program, Application{SessionBinding, MetadataRouting}, Infrastructure{StreamSession, PacketHandlers, ActorRelay} }.
  • • Api { Program, Application{Authentication, ConversationCreation}, Infrastructure{ApiHandlers, SupportClient} }.

Server / Support 하위 파일

  • • Program.
  • • Domain { Conversation, ConversationPolicy, ConversationEvents }.
  • • Application { AgentAssignment, ConversationCommands, NotificationMapping }.
  • • Infrastructure { SupportEntrySpot, ConversationSpot, ActorAdapters, TimerAdapter }.