通信接口是webservice快还是scoket快解决方案

通信接口是webservice快还是scoket快
webservice和scoket都可以做为通信接口,一个走HTTP访问,一个走TCP协议访问

问1:
通讯速度是webservice快还是scoket快

问2:
并发数量是webservice大还是scoket大

问3:
大数据包是webservice合适还是scoket更合适

以上一个问题15分,先谢谢各位回复,回复得好,还会给贴加分!

------解决方案--------------------
apache的mina2.0对scoket做了封装和实现,据说是高性能,高并发。没在实际项目中使用过,给你提供点参考信息。 
------解决方案--------------------
肯定是 Socket 快了!

WebServices 是建立在 HTTP 基础之上的,而 HTTP 是建立在 TCP 基础上的。也就是说 WebServices 在 TCP 基础上包装了两层!

但是,直接使用 TCP Socket 的话速度是快了,但是出错的几率,以及开发难度成数倍地增加了。Socket 通信的话,你还得自己设计通信协议,光这点就很复杂。 
------解决方案--------------------
WS封装的层数多点,肯定Socket快。

------解决方案--------------------
问题2和问题3都是和问题1一样,Socket好些。
因为WS需要在HTTP协议上传信息,包的尺寸就会大些。大数据量,这个影响就明显些。
而因为多了些marshal/unmarshal的步骤,所以WS占CPU的资源肯定大些,同硬件配置下自然通量低些。

但使用Socket的确有问题,2楼有说,不重复了。

------解决方案--------------------
学习。

个 人觉得,WS果断比自己写个协议成熟。除非企业要求高。

------解决方案--------------------
超底层越麻烦! 
------解决方案--------------------
对于楼主的前两个问题,现在java都有对此非常好的支持与封装,单从这两种技术上来讲速度,以现在的机器硬件可以忽略不计。实际项目中的性能更多的是去关注你的程序的设计架构和稳定性,而不是你的程序在将处理完后的数据交给底层用哪种方式进行网络传输时的性能消耗。

当然如果楼主你们的目标项目是类似于视频系统,会有巨大的网络数据传输,那就另当别论了。但一般的商业项目,只是通信一些商业数据和用户数据的话,很有可能一个网络报文过来你这一个线程需要花费好几秒的时间来做处理,然后不到一秒的时间就从socket或者web service端口将处理后的信息发送出去了(如果网络状况良好的话)。

所以第一个问题,通信速度,底层都是TCP连接,都需要进行三次握手才能建立连接,只要你的网络状况良好,这个性能消耗是不需要上层应用程序去考虑的,否则的话那我们现在用的所有TCP通信的软件岂不是都非常的消耗性能了。

第二个问题,这两种技术都支持多线程并发,这个几乎全部取决于你的多线程架构是否良好,跟底层的关系应该不是很大。顶多在一些比较少见的情况考虑一下直接使用TCP协议和web service在底层上的一些差异。不过对于服务端的ServerSocket,需要考虑是需要进行长连接还是短连接的问题。web service是建立在HTTP基础上的,底层全部都是封装好的,不需要你去考虑底层通信的细节。而且基于HTTP上层,web service本身还有很多种协议可供选择。

第三个问题,大数据包的话,比如说视频网站之类的,具体可以参考下这个领域的一些资料,什么断点续传,P2P协议支持等等,毕竟大多数的J2EE商业领域都还是以传输一些商业数据和用户数据居多。

简单发表了一下个人看法。不过顺带说一句,现在的大趋势已经逐渐走向SOA架构了,所以肯定是web service越来越受欢迎,在网络上跨平台调用你的服务就像你在程序里调用底层封装好的一个API方法一样简单。如果是基于socket,别人想要调用你的服务,还得专门写一个支持你这个socket接口的Adapter。 
------解决方案--------------------

探讨

肯定是 Socket 快了!

WebServices 是建立在 HTTP 基础之上的,而 HTTP 是建立在 TCP 基础上的。也就是说 WebServices 在 TCP 基础上包装了两层!

但是,直接使用 TCP Socket 的话速度是快了,但是出错的几率,以及开发难度成数倍地增加了。Socket 通信的话,你还得自己设计通信协议,光这点就很复杂。

------解决方案--------------------
问1:
通讯速度是webservice快还是scoket快

Socket快出很多(不需要解析XML、不需要传递大量重复的XML标记)

问2:
并发数量是webservice大还是scoket大

web service的并发数等于服务器的并发数,可以做服务器集群,Socket集群比较复杂(服务器间通信复杂),

问3:
大数据包是webservice合适还是scoket更合适

大数据包Socket合适些Webservice可以自己制订报文然后压缩传输效率也不错, 或者可以考虑 Tuxedo 、EJB、

通信接口是webservice快还是scoket快解决方案

时间: 2024-11-06 02:09:36

通信接口是webservice快还是scoket快解决方案的相关文章

快压下载|快压软件官方下载

压缩软件市场可谓是风起云涌,不仅知名厂商百度.360先后爆出推出压缩软件.2011年4月12日,一款名为"快压"的压缩软件又从天而降!据悉,快压是拥有自主压缩格式以及专利技术的免费压缩软件,它提供了 KZ.7Z 和 ZIP 文件的完整支持,能解压 RAR.MOU.ACE.ARJ.BZ2.CAB.GZ.ISO.JAR.LZH.TAR.UUE.Z 等多种格式文件!快压下载链接软件介绍快压是一款非常实用且免费的压缩和解压缩软件,虽然网上很多用户都在使用winrar,那只是因为winrar的压

topK问题最小堆和快排哪个快

最近一直纠结这个问题.看了很多帖子,决定自己写个例子,实测结果如下: 总数1万个取最大100,快排略快,最小堆偶尔快. 总数10万个取最大100,最小堆略快,快排偶尔快. 总数100万个取最大100,最小堆完胜,快排没戏,而且最小堆大概快了2倍. 总数1000万个取最大100,最小堆完虐,快排没戏,而且最小堆快了大概2倍. 结论:最小堆比快排优秀. 原因: 1.速度确实快. 2.最小堆不需要打乱原数据顺序,而快排会打乱.(并不是快的原因,而是最小堆的优点) 3.如果内存有限,无法加载所有数据,则

快还要更快,让PHP 7 运行更加神速

导读 PHP 7 比5.x 快上很多,即使只有单纯的版本升级就已经很有感,不过大家还是希望它变得越来越快,这时再做些小调整就会更有fu,Let's try it! 事前准备 说到PHP 7,那一定跑不了LAMP 或是LEMP,请先准备好底层服务的安装. [CentOS 7] 整合Apache.MySQL.PHP 7 组成LAMP Server [CentOS 7] 整合Nginx.MariaDB.PHP 7 组成LEMP Server 以前我们要让PHP加快处理速度,通常会配合APC.eAcce

快进和快退

av_seek_frame FFmpeg是一套可以用来记录.转换数字音频.视频,并能将其转化为流的开源计算机程序.它包括了领先的音/视频编码库libavcodec等. libavformat:用于各种音视频封装格式的生成和解析,包括获取解码所需信息以生成解码上下文结构 和读取音视频帧等功能: libavcodec:用于各种类型声音/图像编解码: libavutil:包含一些公共的工具函数: libswscale:用于视频场景比例缩放.色彩映射转换: libpostproc:用于后期效果处理: f

快钱支付与Sql Server的乐观锁和悲观锁

在实际的多用户并发访问的生产环境里边,我们经常要尽可能的保持数据的一致性.而其中最典型的例子就是我们从表里边读取数据,检查验证后对数据进行修改,然后写回到数据库中.在读取和写入的过程中,如果在多用户并发的环境里边,其他用户已经把你要修改的数据进行了修改是非常有可能发生的情况,这样就造成了数据的不一致性. 最近在做快钱支付的时候就碰到了这个问题,原来的代码如下:1. 表Order的结构:    OrderId   int 自增长    Status   nvarchar(10)  //未处理时的状

大快政务大数据分析平台架构与特点介绍

从事大数据行业的朋友应该都知道大数据已经上升到了国家战略高度,2015年8月31日,×××印发了<促进大数据发展行动纲要>.旨在通过建立"用数据说话.用数据决策.用数据管理.用数据创新"的管理机制,实现基于数据的科学决策. 目前,我国每年善生并被存储的数据总量超过800EB,相当于全人类讲过的话160倍.我国的电子政务发展指数为0.6071,排名第63位.经过这几年的发展的,已经偶60余个地×××府出台了城市大数据发展计划. 政务大数据处理平台是一款汇集大数据处理.在线分析

setTimeout代替setInterval的写法以及setInterval的弊端以及越来越快的解决办法

平常经常遇到的一个问题,很多人想间隔时间执行一些事件的时候,第一时间就会想到用setInterval,但是setInterval村子啊不少弊端哦. 弊端1:setInterval会无视错误代码,即使代码报错,还是会一直执行下去. 弊端2:setInterval会无视网络延迟,很多人会有需求需要1秒更新一次数据,然后就有可能会定时发送请求给服务器请求,假如服务器请求数据发生延迟等等情况的时候,setInterval不会等到请求数据完之后才去去执行下一次请求,他会在当你发生第一次请求的时候就已经开始

quixmart 快猫到底是什么鬼?

最近一直关注这个东西,很有意思,只看到有人进店买东西竟然不付款,难道是偷东西? NO!经过本人查资料发现,它竟然是一只神奇的猫! 不对,是快猫! 它还有一个英文名字就叫 quixmart. 度娘发现,quiXmart 快猫是"基于对用户.商品.需求和习惯的精准识别和分析而进行的精准服务"的智能系统,是人工智能系统 DEEP LEARNING (深度学习的神经网络)在零售和空间服务领域的首次应用. 无独有偶,亚马逊也在做这块,不过好像还是落后这个产品,亚马逊定义这种场景  "j

爱快AP-H1使用方法及排错

ikuai云平台:https://yun.ikuai8.com/login 底下原文地址:http://bbs.ikuai8.com/thread-25939-1-1.html 前文:使用爱快AP-H1产品为瘦AP,没有独立的WEB管理,必须经由爱快路由器自带的AC智能管理 进行管理维护,以下是爱快关于爱快AP联入网络及路由器如何管理AP和读心系统管理AP的基本使用教程,请仔细查阅. 下面我们针对于以上问题,来做具体的操作描述. 1.AP设备硬件连接 (1)首先要准备好硬件设备,如图: (2)之