
现在服务的 IM 使用 TCP+私有协议实现,但现在有提出直接使用 http/2 的 server-push 实现移动端的 IM 通讯
但是个人认为 http/2 并不是用来做可靠链接的,server-push 仅仅是一个附加特性而已,真正用于保持可靠跨不会并不靠谱,况且还是可能有各种弱网环境下的移动端...
虽然是这么说,但却没有什么可靠地证据证明这不靠谱,各位大佬有什么好的建议吗。。。
1 mengzhuo 2019-08-19 17:48:20 +08:00 via iPhone 实验数据呗,然后发就会现 http2+ quic 真香 |
2 swulling 2019-08-19 17:51:52 +08:00 via iPhone 用数据说话,实例测试下给数据 |
3 ochatokori 2019-08-19 17:55:06 +08:00 via Android server-push 不能用于 im 通讯吧? |
4 rockyou12 2019-08-19 17:59:11 +08:00 server-push 应该不是这么用的…… |
5 tabris17 2019-08-19 18:02:07 +08:00 如果私有协议写得够烂,http/2 性能超过它没有问题啊,用 server push 来推消息,理论上也是可以的。 问题是替换 http/2 的必要性在哪里 |
6 niubee1 2019-08-19 18:02:17 +08:00 现在苹果的 APNS 就是基于 HTTP/2 来实现的 |
7 momocraft 2019-08-19 18:20:49 +08:00 制造一个出问题的环境给他看 |
8 66450146 2019-08-19 19:11:11 +08:00 所以说你想要根据没有证据的猜测来说服对方不要这么干,你可以想想这么做有什么问题 还是合作一起把可能出问题的场景排查一下,确认一下可能有什么坑,在什么场景下会出问题吧。说不定查完以后发现这个是最好的方案,皆大欢喜 |
9 wisan 2019-08-19 23:09:04 +08:00 via Android 5g 核心网间通信是 h2 的 |
10 niubee1 2019-08-19 23:27:02 +08:00 事实上恰恰是楼主自身的认知出现了偏差 |
11 akira 2019-08-20 00:12:32 +08:00 有疑问的时候 又有能力去验证,那就去验证呀。。 |
12 switch100 2019-08-20 00:18:21 +08:00 via iPhone 出问题他背锅就行了,别拖累自己随便搞 |
13 also24 2019-08-20 00:38:35 +08:00 我来唱个反调: 如果当前的 TCP+私有协议 在使用上没有特殊问题。 我看不出换成 http2 能带来什么额外收益。 那么,为什么要换一个没有明显收益的方案呢?周报不够写了嘛? |
14 iPhoneXI 2019-08-20 00:45:03 +08:00 via Android 上 benchmark 说话 |
15 wd 2019-08-20 06:11:02 +08:00 via iPhone http2 不是 tcp 吗?为啥不可靠? |