社区
Java EE
帖子详情
要选择技术架构,请教用socket和用webservice有什么区别各自的优缺点,请牛人给予指点
javaera
2012-05-02 11:47:10
A,B2个系统间发信息,A要发一个任务然后在B系统执行这个任务,如果是实时的B即时返回操作结果,如果非实时A会定时去B取任务执行是否成功,想请问A,B与通信用socket还是用webservice有什么区别各自的优缺点?谢谢
...全文
905
3
打赏
收藏
要选择技术架构,请教用socket和用webservice有什么区别各自的优缺点,请牛人给予指点
A,B2个系统间发信息,A要发一个任务然后在B系统执行这个任务,如果是实时的B即时返回操作结果,如果非实时A会定时去B取任务执行是否成功,想请问A,B与通信用socket还是用webservice有什么区别各自的优缺点?谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
MiceRice
2012-05-02
打赏
举报
回复
1,请问Socket有通讯协议握手类的时延吗?
—— TCP协议就是标准的三次握手;但是在Socket连接断开之前,就不需要了;而基于接口调用的,相当于每次调用都要重新握手;
2,这个不需要高数据量传出 只传定长的XML字符串
3,没有遗留系统提供Socket服务端口
最后还是不知道选哪种啊?
——我最后的话说了:接口调用,广泛适用于各种非极端场合。
——从你的表述看来,你这个需求显然不属于极端场合,所以没必要使用Socket,自己还要写大量端口读取控制啥的,何苦。
——建议用接口调用方式,至于用WS还是EJB之类的,都可以;从协议处理效率来说,EJB比WS稍高;Spring也提供一些轻量级接口调用,效率比EJB还高;异步类请求,也可以考虑采用双向消息队列。
javaera
2012-05-02
打赏
举报
回复
Socket是长连接,主要有三种情况使用:
1、所谓“超实时”需求,也对实时性要求非常高,通讯协议握手类的时延都必须消除掉;
2、超高数据传输量,需要持久通道来保证数据传输,并减少通用协议的解析时间;某些高并发场合也会用通过多路复用的方式使用长连接;
3、遗留系统集成,它只提供了Socket服务端口,没有WebService谢谢。
WebService,也就是所谓接口调用,广泛适用于各种非极端场合;且比起Socket而言,系统间集成耦合度低。
==============
上面 ldh911
1,请问Socket有通讯协议握手类的时延吗?
2,这个不需要高数据量传出 只传定长的XML字符串
3,没有遗留系统提供Socket服务端口
最后还是不知道选哪种啊?
MiceRice
2012-05-02
打赏
举报
回复
Socket是长连接,主要有三种情况使用:
1、所谓“超实时”需求,也对实时性要求非常高,通讯协议握手类的时延都必须消除掉;
2、超高数据传输量,需要持久通道来保证数据传输,并减少通用协议的解析时间;某些高并发场合也会用通过多路复用的方式使用长连接;
3、遗留系统集成,它只提供了Socket服务端口,没有WebService谢谢。
WebService,也就是所谓接口调用,广泛适用于各种非极端场合;且比起Socket而言,系统间集成耦合度低。
myeclipse开发
webservice
eclipse开发的
webservice
在tomcat启动后,还需要再部署一下
webservice
,这样的话在实际情况中可能出现一些问题,如:tomcat可能会重启频繁一些,但是如果重启一次tomcat就要重新部署一下
webservice
,显然不是很好,这里的myeclipse开发的
webservice
把
webservice
的部署放到sun-jaxws.xml文件中,在tomcat启动后,就可以直接使用
webservice
了。(注:eclipse下怎样在tomcat启动后自动部署好
webservice
,我还没找到方法,如果有
牛人
指点
,必不胜感激)
WebService
实例
WebService
实例,包含服务端和客户端,是两个Eclipse Project,可以直接引入,详细操作参照我的博客http://blog.csdn.net/ghsau/article/details/12714965。
WebService
之CXF入门视频教程
WebService
之CXF视频培训教程,该课程分为四个部分讲解Java cxf技术、包括
Webservice
基本概念、JAX-WS方式开发
WebService
应用、JAX-RS方式开发WebServiec应用、SpringBoot整合CXF开发
WebService
应用。
android调用
webservice
接口实现登陆源码
通过此可以对android调用
webservice
有一个更深刻的认识
Android 通过
WebService
进行网络编程,使用工具类轻松实现
Android 通过
WebService
进行网络编程,这里实现了调用
WebService
的天气接口,项目详情http://blog.csdn.net/xiaanming/article/details/16871117
Java EE
67,513
社区成员
225,878
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章