君子博学而日参省乎己 则知明而行无过矣

博客园 首页 新随笔 联系 订阅 管理
上一页 1 ··· 76 77 78 79 80 81 82 83 84 ··· 107 下一页

2012年6月20日 #

摘要: Hessian、Burlap是由Caucho Technology(http://www.caucho.com/)所提出,透过HTTP实现的远 程服务。 Hessian是将物件以中性的二进位讯息使用HTTP进行传送,而不若RMI使用Java的序列化格式,由 于该二进位讯息是中性的,因此不受限于某种程式语言所实现的客户端或伺服端,二进位资料在 传输时所需的频宽较小是其优点。Burlap则是将物件以XML文件格式进行传送,XML文件且有较高的可读性,只要应用程式可以剖 析XML文件就可以解读所接收的讯息,当然也不受限于某种语言所实现的客户端与伺服端。在Spring中使用Hessian及Burlap 阅读全文
posted @ 2012-06-20 08:26 刺猬的温驯 阅读(1076) 评论(0) 推荐(0)

摘要: Spring框架对远程访问技术提供了很好的集成机制,Spring目前支持的技术包括:1. Remote Method Invocation (RMI)。通过 RmiProxyFactoryBean和RmiServiceExporter,Spring支持以java.rmi.Remote和java.rmi.RemoteException 定义的传统RMI接口,提供经由RMI的透明访问;2.Spring内置的HTTP invoker远程调用机制。Spring开发团队意识到在RMI服务和基于HTTP的服务(如Hessian和Burlap)之间的空白。一方面,RMI使用Java标准的对象序列化,但很难穿 阅读全文
posted @ 2012-06-20 08:19 刺猬的温驯 阅读(331) 评论(0) 推荐(0)

摘要: Java远程通讯可选技术及原理在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是些什么关系呢,它们背后到底是基于什么原理实现的呢,了解这些是实现分布式服务框架的基础知识,而如果在性能上有高的要求的话,那深入了解这些技术背后的机制就是必须的了,在这篇blog中我们将来一探究竟,抛砖引玉,欢迎大家提供更多的实现远程通讯的技术和原理的介绍。基本原理要实现网络机器间的通讯,首先得来看看计算机系统网络通信的基本原理,在底层层面去看,网络通信需 阅读全文
posted @ 2012-06-20 08:04 刺猬的温驯 阅读(471) 评论(0) 推荐(0)

摘要: 今天用spring的rmi,启动似乎不注册rmi服务。最后手工的加载bean,成了。 晕,在配置头的时候设置default-lazy-init="true",延迟加载的说。 顺便贴代码 服务器端配置文件<!--服务--><beanid="myService"class="org.spring.rmi.yoara.MyServiceImpl"/><!--RmiServiceExporter此类封装了生成stub的方法,大大简化代码--><beanid="serviceExporter& 阅读全文
posted @ 2012-06-20 07:38 刺猬的温驯 阅读(1802) 评论(0) 推荐(0)

摘要: Hessian和Burlap都是基于HTTP的,解决了RMI头疼的防火墙问题。并且它们都是非常轻量级的,足以在内存或空间受限制的环境下使用,例如applet和无线设备。 Hessian是基于二进制码的传输方式,Burlap是基于XML的传输方式,前者在网络传输的上具有优势,后者在没有实现Hessian(JAVA)语言或可读性上更具优势。 废话不多,最关心的是怎么配置,既然有spring做框架,就舍弃配置繁琐的纯Hessian和Burlap的方式。这两者的配置方式是大同小异的。需要导入两个包dist/modules/spring-webmvc.jar和/lib/caucho/hessian.j. 阅读全文
posted @ 2012-06-20 07:34 刺猬的温驯 阅读(1442) 评论(0) 推荐(0)

2012年6月19日 #

摘要: SpringFramework中有对RMI,Hessian,Burlap,JAX-RPC,JAX-WS.JMS的服务支持,更方便的用于开发异构的服务系统,自身也有HTTPinvoker技术提供远端服务.以下示例来自SpringFramework-doc文档, 我们先建立用于测试的实体、服务接口类: publicclassAccountimplementsSerializable{privateStringname;publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}}publicinte 阅读全文
posted @ 2012-06-19 23:07 刺猬的温驯 阅读(4433) 评论(0) 推荐(0)

摘要: 转载自 http://www.iteye.com/topic/908016 一 前言 工作环境中,大部分功能,都是基于服务(SOA模式)的,因此用到了rmi.使用他的目的就是让分布式的开发变的简单,同时提高了项目的扩展性,可维护性,可读性. rmi有很多种,例如:1)远程方法调用(RMI)2)Spring自己的HTTP invoker3)EJB4)Web Services......本文选择了spring的rmi接口进行分布式开发应用.具体用哪种rmi,我们还需要深入的挖掘.本文不作讨论. 至于具体哪里简单呢?需要朋友们深入了解java的远程方法调用(RMI).服务端的接口要继承java.rm 阅读全文
posted @ 2012-06-19 23:02 刺猬的温驯 阅读(396) 评论(0) 推荐(0)

摘要: 在成功的将hessian server端也和spring结合后,从整个分布式应用的架构可以看出,无论是服务端与客户端共有的业务接口,还是服务端业务实现类,以及客户端访问远程服务的应用代码里,已经没有一行关于远程操作的代码了。也就是spring让我们的分布式业务开发完全无关于远程访问协议了,这样我们就可以埋头开发服务端和客户端的业务接口、实现、应用等等,二不必关心远程调用究竟要怎么实现。很明显,这也是AOP(面向方面的编程)的一个比较完美的应用,它使远程访问接口和业务逻辑完全无耦合的分开了。设想一下,如果某天我们有需要,远程访问的接口要从rmi、jax-rpc、hessian、httpinvok 阅读全文
posted @ 2012-06-19 22:43 刺猬的温驯 阅读(749) 评论(0) 推荐(0)

摘要: 最近一期的《programmer》里几乎从头至尾在讲关于“J2EE without EJB”的事情,可怜的ejb啊,居然被描述成了遗产系统的重要组成部分。。。其实有上面的结论,无外乎现在java里面的新技术已经几乎能完全取代ejb的优点,而克服ejb的缺点,entity bean和有状态的session bean已经机乎被视为垃圾,hibernate和spring大行其到,看看最进n期《programmer》中篇幅的比重就知道了。本来我个人的感觉是hibernate取代了entity bean,spring取代了session bean,但是ejb的远程调用用hibernate和spring的 阅读全文
posted @ 2012-06-19 22:42 刺猬的温驯 阅读(506) 评论(0) 推荐(0)

摘要: 一、简介 Hessian是一个由Caucho Technology开发的轻量级二进制RPC协议,因为采用的是二进制协议,所以它很适合于发送二进制数据。下面以hessian-3.0.20版本为例演示如何将Hessian整合到Spring中。二、配置详解 1、在web.xml中的配置Xml代码<context-param><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/config/applicationContext.xml,/WEB-INF/Hessian-s 阅读全文
posted @ 2012-06-19 22:32 刺猬的温驯 阅读(4047) 评论(0) 推荐(0)

上一页 1 ··· 76 77 78 79 80 81 82 83 84 ··· 107 下一页