webservice、jms、rpc、rmi的区别
web service提供的服务是基于web容器的,底层使用http协议,类似一个远程的服务提供者,
比如天气预报服务,对各地客户端提供天气预报,是一种请求应答的机制,是跨系统跨平台的。
就是通过一个servlet,提供服务出去。
RPC可以灵活的定义其所基于的协议,如果定义为HTTP,则与Web Service就没有什么区别了,
一般都喜欢定义为TCP,这样比Web Service稍微高效一些。
RPC一般需要通过一个WinForm或是Windows服务进行启动,而Web Service则需要web服务进行启动
即 RPC 支持多种语言,而 RMI 只支持 Java 写的应用程序。
另外 RMI 调用远程对象方法,允许方法返回 Java 对象以及基本数据类型。
摘自:http://hi.baidu.com/lhfqq/item/bff7dc4cffc081aa61d7b99b
而 RPC 不支持对象的概念,传送到 RPC 服务的消息由外部数据表示 (External Data Representation, XDR) 语言表示,
这种语言抽象了字节序类和数据类型结构之间的差异。只有由 XDR 定义的数据类型才能被传递, RPC 不允许传递对象。
可以说 RMI 是面向对象方式的 Java RPC 。
JMS 与RMI
Java 消息服务 ( Java Messaging Service, JMS ) 是一种允许应用程序创建、发送、接受和读取消息的Java API 。
JMS 与 RMI 的区别在于,采用 JMS 服务,对象是在物理上被异步从网络的某个 JVM 上直接移动到另一个 JVM 上
(支持消息通知?如xmpp协议)JMS 消息的两种模式(Point-to-Point(P2P)和Publish/Subscribe(Pub/Sub) )
而 RMI 对象是绑定在本地 JVM 中,只有函数参数和返回值是通过网络传送的(是请求应答机制)。
分享到:
相关推荐
适合有spring框架的javaEE平台,出自spring的HttpInvokerServiceExporter导出器,依赖Spring.jar
jQuery使用Ajax方法调用WebService.doc
labview调用webservice访问远程数据1
调用WebService,最简单的办法当然是直接添加WEB引用,然后自动产生代理类,但是在调用JAVA的WebService时并没有这么简单,特别是对于SoapHeader的处理,通过C#添加Web引用方式访问JavaWebService的方法,除了string...
.net调用webservice接口例子.net调用webservice接口例子.net调用webservice接口例子.net调用webservice接口例子
RPC架构webService简单实现
webservice的动态调用和静态调用。静态调用是指添加web引用的方式调用。动态调用是指通过反射等方式在代码中加载。
jQuery使用Ajax方法调用WebService.rarjQuery使用Ajax方法调用WebService.rarjQuery使用Ajax方法调用WebService.rar
调用远程wadl的Webservice代码,请求参数是json,返回结果通过main方法打印
lua实现webservice调用 通过gsoap 实现 C/C++ 调用web service
使用WSDL生成webService接口,编写Test调用方法进行测试
C# webservice 服务调用工具类。 此工具 对 post get 请求进行了封装,只需要传递对应的URL以及参数即可返回JSON 或者XML 的字符串。 是非常有用的调用远程接口的服务类。 webservice
webservice接口调用实例,经个人验证可用
公司代码实现,简单的webservice服务 发布,实现客户端的调用。
在WinForm程序中调用WebService 在WinForm程序中调用WebService 在WinForm程序中调用WebService
本方法是用axis1.4技术,实现java客户端调用webservice。已经可实现过可行的,如果不行可加我QQ号302633进行详细解析。
webservice远程调用,返回String数据并生成xml文件到本地工程,在通过SAX解析器把数据解析出来。这是webservice应用的一个简单的例子。根据该例子的思想,可以实现很多功能了。例如把client工程的sayHello方法改为...
在不能引用其他jar包的情况调用webservice有时可以解决jar引用和冲突的问题
超简单的webservice调用demo,对hutool工具进行简单的封装,只需要输入webservice接口名、接口参数即可进行webservice接口调用,欢迎大家吐槽
最近项目中遇到需要去掉老系统的webservice服务中的insert方法,找了很久,发现这样最简单,实测有效!!!