一个小案例,不知道使用GatewayWorker能不能满足需求,希望能给个思路,谢谢

eyesangel

因为需要兼容以前的客户端版本,所以可能需求有点怪异

以前的连接模式:
主服务器一台M,负责设备认证工作及服务器S1,S2....Sn的调度,连接流程为C向服务器M发起认证,认证通过后M返回一台指定的服务器Sx,然后C向Sx发起连接(这里的协议与认证的协议不同),后续的工作由Sx接管

现在想用GatewayWorker来替换原有的服务器组群

而我理解的GatewayWorker的模式为,客户端C不需要理会,也不需要知道当前为自己服务的S是谁,这样我用GatewayWorker来做的话,C连接Gateway,然后Gateway如何返回服务器S给C?

我是希望能利用到Gateway的特性,但是升级客户端有一个过程,在这之前我是不是应当保留原有的工作机制?还是说利用Gateway可以直接一次性的做到位?

谢谢

2798 1 0
1个回答

six

如果老的客户端写死了连接机制是先请求M服务器得到S,然后连S。
那么新的集群也要保留原有的工作机制吧,不然老客户端没法连啊。

我觉得可以这样,老客户端连M然后返回gateway地址,这样就兼容老的了,
如果老的客户端全部下掉了,那么新机制直接连gateway就行了,也就是去掉了连M的步骤。感觉是这样的

  • 暂无评论
年代过于久远,无法发表回答
🔝