因為需要兼容以前的客戶端版本,所以可能需求有點怪異
以前的連接模式:
主服務器一臺M,負責設備認證工作及服務器S1,S2....Sn的調度,連接流程為C向服務器M發(fā)起認證,認證通過后M返回一臺指定的服務器Sx,然后C向Sx發(fā)起連接(這里的協(xié)議與認證的協(xié)議不同),后續(xù)的工作由Sx接管
現(xiàn)在想用GatewayWorker來替換原有的服務器組群
而我理解的GatewayWorker的模式為,客戶端C不需要理會,也不需要知道當前為自己服務的S是誰,這樣我用GatewayWorker來做的話,C連接Gateway,然后Gateway如何返回服務器S給C?
我是希望能利用到Gateway的特性,但是升級客戶端有一個過程,在這之前我是不是應當保留原有的工作機制?還是說利用Gateway可以直接一次性的做到位?
謝謝
如果老的客戶端寫死了連接機制是先請求M服務器得到S,然后連S。
那么新的集群也要保留原有的工作機制吧,不然老客戶端沒法連啊。
我覺得可以這樣,老客戶端連M然后返回gateway地址,這樣就兼容老的了,
如果老的客戶端全部下掉了,那么新機制直接連gateway就行了,也就是去掉了連M的步驟。感覺是這樣的