ClientServer channel — an independent runtime per channel

process X connects to auth and report separately · the client starts the connection

ClientServer channel — an independent runtime per channel process X connects to auth and report separately · the client starts the connection process Y · channel: auth process Y process Z · channel: auth process Z process X · runtime per channel · Architecture component process X runtime per channel process Z · channel: report process Z process W · channel: report process W auth auth report report channel: auth channel: report

An independent runtime per channel

  • • process X holds an auth Client and a report Client, making an independent runtime per channel that manages the auth connection and report connection separately.
  • • auth and report don't share connection targets or lifetimes. Even when the same process Z takes part in both channels (Z1·Z2), each channel runtime manages its connection to Z separately.