本文基礎理論:Netty, spring-cloud-netflix-zuul
先上工作流程圖:
這樣看來其實工作流程比較簡單了,如果大家有對netty比較熟悉,應該一下子可以看懂了;
1. zuul作爲一個netty服務端server
1. zuul作爲一個netty服務端server
2. 接受Internet Request之後,出發netty inbound事件;
3. Request經過處理之後,經過Endpoint Filter攔截,獲取到Request的特定Service Url
4. 特定service的Request route到特定的Netty Client
3. Request經過處理之後,經過Endpoint Filter攔截,獲取到Request的特定Service Url
4. 特定service的Request route到特定的Netty Client
5. Netty Client經過一系列的處理,將Response返回給Filter
6. Filter返回給Netty Server
中間需要經過一系列Netty的ChannelHandlerAdapter以及底層內部協議棧,序列化Request和Response
6. Filter返回給Netty Server
中間需要經過一系列Netty的ChannelHandlerAdapter以及底層內部協議棧,序列化Request和Response