nodejs 和php通过http通信的话,怎样可以让通信效率最高。
发布于 4 年前 作者 elover 5227 次浏览 最后一次编辑是 3 年前 来自 问答

nodejs和php在同一个机房,不同的机器上,怎样可以让通信效率最佳呢,node的版本可以自定义,nodejs请求的php接口可能是域名而不是ip(因为php前面放了nginx),可以从dns缓存或者http优化的角度分析下怎样最优?多谢了

11 回复

@i5ting grpc 这个应该还是需要改服务端代码的吧,我现在期望的是服务端可以完全不用改,提供的api(json格式)既能通过浏览器直接访问,又能在node端请求到完成页面渲染。

grpc 的协议不错,不过目前我们项目用的 json/jsonp 格式数据;node 搞个 爬虫如获取数据就可以了

顶一下

@yakczh 这个是什么,有没有文章或其他的资料

就算是提供http rest api也不会太慢啊?多从其他地方找原因吧

@wenbob @yakczh @DavidCai1993 说 websocket / socket 的各位,虽说php作为shell script形式可以使用 websocket/socket,但那不是常规的使用姿势吧!php 一般是作为服务端脚本,按页解析运行不常驻内存,是没办法维护 socket 状态的。这么讲不会误导楼主吗? 建议 json/jsonp 格式,这样报文是相当小的了。格式简单又通用,node.js/php双方面都有内置的原生序列化反序列化方法。dns方面是操作系统管理的,有缓存,不用操心。

@klesh swoole/workman都可以常驻内存 我说的是nodejs在前端处理接口,通过socket与php常连接

回到顶部