2017-08-04 133 views
1

新的2.0 socket.io服务器策略是不是与以前的版本兼容。对于Web客户端来说,迁移可能会很痛苦(请参阅Suggested way to deploy major socket.io upgrade (1.4.5 to 2.0) to a production environment),但是可以管理。 对于Android的客户不过,我不明白如何管理过渡期内没有一些办法,让双方1.x和2.x的客户端。迁移的Android客户端socket.io 2.0

我的想法是运行两个服务器(1.x和2.0),并在连接到两台服务器和邮件中继到客户端服务器端使用的桥梁。为此桥需要连接到两个不同的socket.io版本,甚至可能吗? 别人是否有同样的问题,然后想到更好的策略?

回答

0

发现V2.0.x客户端(包括JS和Android)都能够连接到1.7.3服务器并接收消息。我没有测试发射,因为在我的设置客户机只接收邮件,发光是由来自socket.io服务器不同的一个过程来完成服务器端。

因此,在这种情况下,迁移策略可能仅仅是首先升级客户端,然后在更新所有/大多数客户端时再升级服务器。也可以运行两个版本的socket.io服务器(并向两者发送消息),以便为未升级的客户端提供服务,直到您决定将插件拔下为止。