CNode

nodejs 和php通过http通信的话,怎样可以让通信效率最高。

问答
Eelover发布于11 年前最后回复11 年前11 回复7885 浏览0 收藏

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

查看回复

回复 (11)

I
i5ting#1·11 年前

grpc

E
elover#2·11 年前
引用 i5tinggrpc

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

H
highsea#3·11 年前

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

E
elover#4·11 年前

顶一下

Y
yakczh#5·11 年前

socket/json

W
wenbob#6·11 年前

websocket

E
elover#7·11 年前
引用 yakczhsocket/json

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

D
DavidCai1993#8·11 年前

socket吧

C
captainblue2013#9·11 年前

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

K
klesh#10·11 年前

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

Y
yakczh#11·11 年前
引用 klesh@wenbob @yakczh @DavidCai1993 说 websocket / socket 的各位,虽说php作为shell script形式可以使用 websocket/socke...

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

参与回复
登录后即可参与回复。登录