关于javaEE如何和node.js通信问题
最近一个前台的同学跟我提及了网上有讨论的一个问题,java后台与node.js结合使用!为的是真正实现前后端分离,既发挥node.js的异步非阻塞的优势,又能发挥java处理复杂业务的能力,渲染页面也不用我们后台糟蹋页面了,但是有几个问题让我很疑惑,一是如何通信?webservice? http? thrift? ...感觉方式也就两种,一种是浏览器请求Controller,Controller交给node.js渲染,第二种就是浏览器请求node.js,node.js调用java的业务逻辑,前者的感觉请求多转发了一个,影响性能,后者不太懂,用webservice?二就是如何共用session?还用什么权限管理啊(我用shiro)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
前台用mvvm框架,后台resetful规范,实现前后台分离
应该用rpc会效率高些!
多语言多系统之间的集成会用到WebService:
RPC(Remote Procedure Call Protocol):远程过程调用协议
SOAP(Simple Object Access Protocol):简单对象访问协议
REST(Representational State Transfer):表述性状态传递
Gearman(Client-Job-Worker):Gearman的Client和Worker可以使用不同的语言,Client可以调用Worker的服务.
都不简单,所以还是浏览器JS,服务器PHP来得直接.
谢谢,我去看一下RPC
mc redis 或者RPC 性能会比webservice和http高之类高~ Java实现RPC也比较成熟
1. REST API
2. Messaging 方式,Redis,RabbitMQ 的消息都可以
不是为了项目而使用的,只是想讨论这种架构的可行性
是不是关于前后端分离的思考什么什么的...
业务没有那么大的情况下 真心不需要这样...
webservice 传json