WebSocket服务器和客户端的一对多通知实现
-
依次启动Orchestra,websocket server for KOI app和WebSocket server for Webshop,也就是总共启动三台服务器。
-
启动本地的web Shop模拟器,启动两个,模拟一个user和多个web shop实例的场景。
分别点两次KOI Login按钮,得到两个不同的transaction id:
- 分别把这两个transaction id输入KOI App模拟器,点击按钮Confirm Consent:
此时web shop 1会收到一个confirmation,而web shop 2不会。
再把web shop 2对应的transaction id输入到koi app模拟器里,再点confirm Consent,
此时web shop 2也收到了confirmation。
- 最后,点击KOI app的Global Profile Update,会把模拟器里硬编码的Nike webshop三个字段的更新推送到所有该user登录过的Nike webshop 实例上去。
此时webshop A和B的两个模拟器会同时收到Global profile update的广播(两个模拟器上同时看到弹出窗口):
要获取更多Jerry的原创文章,请关注公众号"汪子熙":