
接口服务
文章平均质量分 79
马万明
一生的努力奋斗
一生的幸福充实
展开
-
Rpc,Rmi,Soap
Rpc(远程过程调用)被设计为在应用程序之间通信的平台中立的方式,他不会理会操作系统以及语言之间的差异,所以Rpc支持多种语言。而Rmi(Remote method Invocation)只支持Java写的应用程序。另外Rmi调用远程过程方法,允许方法返回Java对象以及基本数据类型,而Rpc不支持对象的概念,传送到RPC服务的消息由外部数据表示(External Data Representat翻译 2015-04-22 13:52:23 · 542 阅读 · 0 评论 -
Hession学习一
远程通讯协议的基本原理网络通信需要做的就是将流从一台计算机传输到另外一台计算机,基于传输协议和网络IO来实现,其中传输协议比较出名的有http、tcp、udp等等,http、tcp、udp都是在基于Socket概念上为某类应用场景而扩展出的传输协议,网络IO,主要有bio、nio、aio三种方式,所有的分布式应用通讯都基于这个原理而实现,只是为了应用的易用,各种语言通常都会提供一些更为贴近应用转载 2015-04-22 15:05:42 · 564 阅读 · 0 评论 -
Spring HTTP invoker 简介
Spring HTTP invoker 简介Spring HTTP invoker 是 spring 框架中的一个远程调用模型,执行基于 HTTP 的远程调用(意味着可以通过防火墙),并使用 java 的序列化机制在网络间传递对象。客户端可以很轻松的像调用本地对象一样调用远程服务器上的对象,这有点类似于 webservice ,但又不同于 webservice ,区别如下:转载 2016-08-08 17:18:23 · 652 阅读 · 0 评论 -
Hession集成到spring mvc
一、简介 Hessian是一个由Caucho Technology开发的轻量级二进制RPC协议,因为采用的是二进制协议,所以它很适合于发送二进制数据。下面以hessian-3.0.20版本为例演示如何将Hessian整合到Spring中。 二、配置详解 1、在web.xml中的配置Xml代码 context-param>转载 2016-08-08 16:41:02 · 538 阅读 · 0 评论 -
Hession学习
先说说hession有什么优点和缺点 优点: 比 Java 原生的对象序列化/反序列化速度更快, 序列化出来以后的数据更小.序列化协议跟应用层协议无关, 可以将 Hessian 序列化以后的数据放在 HTTP Body 里, 也可以放在 DUBBO 里, 或者直接用 Socket 传输。Hessian协议和web service常用的SOAP协议类似,也是将协议原创 2016-08-08 15:10:27 · 3699 阅读 · 0 评论 -
Google 的开源技术protobuf 简介与例子
本文来自优快云博客:http://blog.youkuaiyun.com/program_think/archive/2009/05/31/4229773.aspx今天来介绍一下“Protocol Buffers ”(以下简称protobuf)这个玩意儿。本来俺在构思“生产者/消费者模式 ”系列的下一个帖子:关于生产者和消费者之间的数据传输格式。由于里面扯到了protob转载 2016-07-19 19:09:38 · 493 阅读 · 0 评论 -
apache thrift
先上张图,说明一下thrift的二进制协议是什么东东。Thrift 是什么? Thrift源于大名鼎鼎的facebook之手,在2007年facebook提交Apache基金会将Thrift作为一个开源项目,对于当时的facebook来说创造thrift是为了解决facebook系统中各系统间大数据量的传 输通信以及系统之间语言环境不同需要跨平台的特性。所以thrift转载 2016-07-19 18:50:42 · 2270 阅读 · 0 评论 -
OMA-DM协议
转载自http://www.360doc.com/content/14/0827/10/7324690_405033340.shtmlOMA-DM协议OMAOMA全称是Open Mobile Alliance,即开放移动联盟,成立于2002年7月,由近200家公司组成,它的目的是搜集市场需求,规范业务应用层和网络功能层之间的接口,定义一个公开的标准框架,从而为用户提转载 2016-07-04 10:28:56 · 14782 阅读 · 1 评论 -
MQTT协议
转载自 http://www.cnblogs.com/caca/p/mqtt.htmlMQTT - MQ Telemetry Transport 轻量级的 machine-to-machine 通信协议。publish/subscribe模式。基于TCP/IP。支持QoS。适合于低带宽、不可靠连接、嵌入式设备、CPU内存资源紧张。是一种比较不错的Androi转载 2016-07-04 10:15:51 · 632 阅读 · 0 评论 -
XMPP协议、MQTT协议、HTTP协议、CoAP协议的基本比较
转载自 http://www.cnblogs.com/jhj117/p/5521083.html一、先看下相关国外的专业数据对四大协议的比较: Protocol CoAP XMPP转载 2016-07-04 10:11:16 · 78501 阅读 · 7 评论 -
HttpClient连接池使用
众所周知,httpclient是java开发中非常常见的一种访问网络资源的方式了。这里不再赘述httpclient强大的功能使用了,比如读取网页(HTTP/HTTPS)内容,以GET或者POST方式向网页提交参数,处理页面重定向,模拟输入用户名和口令进行登录,提交XML格式参数,通过HTTP上传文件,访问启用认证的页面以及httpclient在多线程下的使用.这里说一下多线程模式下使用ht转载 2015-11-03 16:19:06 · 23280 阅读 · 2 评论 -
dubbo内核实现之基于SPI思想dubbo内核实现
SPI接口定义定义了@SPI注解public @interface SPI { Stringvalue() default ""; //指定默认的扩展点} 只有在接口打了@SPI注解的接口类才会去查找扩展点实现会依次从这几个文件中读取扩展点META-INF/dubbo/internal/ //dubbo内部实现的各种扩展都放在了这个目录了META-转载 2015-04-21 16:16:16 · 566 阅读 · 0 评论 -
dubbo服务笔记一
Dubbo缺省协议采用单一长连接和NIO异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况。缺省协议,使用基于netty3.2.2+hessian3.2.1交互。 连接个数:单链接 连接方式:长连接 传输协议:TCP 传输方式:NIO异步传输 序列化: Hessian二进制序列化 适用范围:传转载 2015-04-16 15:05:21 · 1318 阅读 · 0 评论 -
理解并设计rest/restful风格接口
网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备......)。因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现"API First"的设计思想。RESTful API是目前比较成熟的一套互联网应用程序的API设计理论。我以前写过一篇《理解RESTful架构》,探讨如何理解这个概转载 2016-08-31 09:26:00 · 61259 阅读 · 9 评论