struts2部署在单独服务器,spring hibernate 部署在单独服务器,怎么集成?
struts2部署在一个单独的WEB服务器,spring和hibernate部署在一个单独的WEB服务器上,然后之间进行通信并且集成,请问大牛之间用什么技术进行通信?怎么...
struts2 部署在一个单独的WEB服务器,spring和hibernate部署在一个单独的WEB服务器上,然后之间进行通信并且集成,请问大牛之间用什么技术进行通信?怎么通信?相当于把一个WEB应用按照struts2和spring hibernate两个模块分开,但是应用还是一个应用,灰常感谢!!!
展开
4个回答
展开全部
你这个集成模式其实就是老的EJB思想,前台展示和后台业务分类,实现分布式架构。
应该有这么2个东西能实现你说的集成
1.RMI
2.Webservice
RMI是最简单的,尤其用spring的rmi可以非常容易的把你的service导出,你要做的就是把spring这边的服务接口导出一个jar包放到struts2的工程里,然后用Naming.lookup("rmi://" + rmiurl + ":" + port + "/" + rmibindingname;)
就可以获取一个远程接口对象的实现了,调用方式跟在一个工程里一样。
webservice也不难,spring可以用xifre把bean直接导出为webservice,你要做的就是在struts2工程里编写webservice的实现类,可以用axis2的wsdl2java,一般webservice只在不同厂商或不同语言的项目集成中使用。
回楼上那个哥们:
socket比起rmi是灵活且高效,但对于项目集成而言socket是不可避免要修改大量代码的,尤其是对于已上线项目做迁移或架构变更情况,如果要快速解决问题最好就是rmi,业务逻辑层以下不需做任何代码修改,只需通过spring的aop将service导出为远程对象即可,一个配置文件即可搞定,项目集成的重点就是做最少的代码改动完成功能且花最少的测试时间,这个部署模式已经决定这不是一个轻量级项目,socket是一个很低层的技术,他本身是很轻量级,但应用在这个场合让开发人员将客户端请求封装成流,然后到业务逻辑成再把流解析为业务对象反到将简单的问题复杂化了,rmi本身就是scoket协议加oop思想结合的方案,解决这种问题再合适不过,还记得RMI的中文名称?"远程方法调用"!!,这个集成方案不就是调用远程的组件方法么!!何来重量级可言??
应该有这么2个东西能实现你说的集成
1.RMI
2.Webservice
RMI是最简单的,尤其用spring的rmi可以非常容易的把你的service导出,你要做的就是把spring这边的服务接口导出一个jar包放到struts2的工程里,然后用Naming.lookup("rmi://" + rmiurl + ":" + port + "/" + rmibindingname;)
就可以获取一个远程接口对象的实现了,调用方式跟在一个工程里一样。
webservice也不难,spring可以用xifre把bean直接导出为webservice,你要做的就是在struts2工程里编写webservice的实现类,可以用axis2的wsdl2java,一般webservice只在不同厂商或不同语言的项目集成中使用。
回楼上那个哥们:
socket比起rmi是灵活且高效,但对于项目集成而言socket是不可避免要修改大量代码的,尤其是对于已上线项目做迁移或架构变更情况,如果要快速解决问题最好就是rmi,业务逻辑层以下不需做任何代码修改,只需通过spring的aop将service导出为远程对象即可,一个配置文件即可搞定,项目集成的重点就是做最少的代码改动完成功能且花最少的测试时间,这个部署模式已经决定这不是一个轻量级项目,socket是一个很低层的技术,他本身是很轻量级,但应用在这个场合让开发人员将客户端请求封装成流,然后到业务逻辑成再把流解析为业务对象反到将简单的问题复杂化了,rmi本身就是scoket协议加oop思想结合的方案,解决这种问题再合适不过,还记得RMI的中文名称?"远程方法调用"!!,这个集成方案不就是调用远程的组件方法么!!何来重量级可言??
展开全部
可能吗?我看看有人能回答不~呵呵
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
同样是来占座等大牛。
追问
哈哈,谢谢各位的捧场
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.Socket:自定义数据包,简洁而方便推荐用之.
2.WebService:基于Http协议,使用标准的XML作为数据交互媒介,使用门槛低,效率不如Socket,主要是应用于不同系统之间的交互.
3.Rmi:是一套重量级的Socket,不适合解决此问题.
2.WebService:基于Http协议,使用标准的XML作为数据交互媒介,使用门槛低,效率不如Socket,主要是应用于不同系统之间的交互.
3.Rmi:是一套重量级的Socket,不适合解决此问题.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询