1.首先客户端连接,连接之后会发送discover消息类型,消息是发送给nats server(不是nats streaming server)。
这里会返回得到nats streaming server所有消息类型的对象(pub,sub,unsub,subClose等),客户端发送消息就是发送到对应object对象。这些对象是由nats streaming server发送给nats server保存的,具体发送如下,
2.发布消息,根据上一步得到的消息类型对象,发布pub消息(变量pubPrefix),nats收到消息后查找接收队列,发现只有nats streaming server订阅了此消息,随即转发给nats streaming server。