`
weishuwei
  • 浏览: 326941 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

hessian或Burlap远程调用客户端

阅读更多

[?xml version="1.0" encoding="UTF-8"?]
[!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"]
[beans]
[!--我们在外部使用的话,要不直接把id为"remoteService"的bean注入,通过它调用方法来促成远程调用,或者使用aop方式,就像id为"courseInfoService"的bean那样--要是用Burlap的话,改为BurlapProxyFactoryBean就行了,so simple--]
[bean id="remoteService"
 class="org.springframework.remoting.caucho.HessianProxyFactoryBean"]
 [property name="serviceUrl"]
  [value]http://xxx.xxx.xxx.xxx:8080/remote/remoteService[/value]
 [/property]
 [property name="serviceInterface"]
  [value]
   org.wsw.framework.remoteservice.MyService
  [/value]
 [/property]
[/bean]

[bean name="remoteUserRegMethodAdvice"
 class="org.wsw.framework.remoteservice.RemoteUserAdvice"]
 [property name="remoteService"]
  [ref bean="remoteService" /]
 [/property]
 [property name="netUpdateService"]
  [ref bean="netUpdateService" /]
 [/property]
[/bean]

[!--class:CourseInfoServiceSpringImpl_method:NetCourseInfoVO doCourseInfoRemoteCreate(NetCourseInfoVO netCourseInfoVO)--]
[bean id="courseInfoService"
 class="org.springframework.aop.framework.ProxyFactoryBean"][!-- aop代理类 --]
 [property name="target"]
  [ref local="courseInfoTarget" /][!-- 通过courseInfoService调用目标类的方法,并用remoteRegisterCall拦截器对方法进行拦截 --]
 [/property]
 [property name="interceptorNames"]
  [list]
   [value]remoteRegisterCall[/value]
  [/list]
 [/property]
[/bean]

[!-- 该bean只针对上面的那个bean --]
[bean id="remoteRegisterCall"
 class="org.springframework.aop.support.RegexpMethodPointcutAdvisor"]
 [property name="advice"]
  [ref bean="remoteUserRegMethodAdvice" /][!-- 该类声明了采用何种切入方式(切入方式有before,after等等),以及相关处理 --]
 [/property]
 [property name="pattern"]
  [value].*Remote*.*[/value]
 [/property]
[/bean]
[/beans]

分享到:
评论

相关推荐

    spring远程调用简单实例

    Spring支持多种远程调用协议,如RMI(Remote Method Invocation)、Hessian、 Burlap以及HTTP Invoker等。这些协议允许我们跨越网络边界,像调用本地方法一样调用远程服务。 在本实例中,我们关注的是HTTP Invoker...

    闲着没事Hessian开发WebService的总结(一)

    Hessian是一种轻量级的远程调用协议,它允许Java和.NET之间进行二进制序列化的RPC通信,特别适合于低带宽环境或需要高效传输数据的情况。 描述中提到的“NULL”意味着没有具体的描述信息,但我们可以根据标题推测,...

    远程调用的几种方式.pdf

    Java领域中有多种实现远程通讯的技术,如RMI(Remote Method Invocation)、MINA(Multi-purpose Infrastructure for Network Applications)、ESB(Enterprise Service Bus)、Burlap、Hessian、SOAP(Simple ...

    rpc 远程调用

    为了实现这一点,客户端需要一个代理对象,这个代理对象负责将本地的接口调用转化为远程调用。例如,Spring框架的`JDK Proxy`或`CGLIB`可以用来创建动态代理,使得客户端可以透明地调用远程服务。 2. **序列化与反...

    spring remoting

    Spring Remoting提供了多种远程调用协议的抽象,如RMI、Hessian、 Burlap、HTTP Invoker和JMS等,允许开发者根据项目需求选择最适合的方案。 1. RMI(Remote Method Invocation):RMI是Java平台上的标准远程调用...

    hessian java +c# 数据测试

    在IT行业中,跨平台通信是常见的需求,而Hessian作为一种二进制协议,因其轻量级、高效的特点,被广泛用于Java和C#等不同语言之间的远程调用(RPC)和数据交换。本文将深入探讨Hessian在Java服务端与C#客户端之间的...

    Hessian 接口 Java Python.docx

    基于消息的通信是异步的,不一定涉及方法、客户端或服务器。消息可能接收也可能不接收响应消息。消息仅包含其他Hessian 2.0对象,这些对象可能是简单类型、如列表或映射的聚合,或者是一个“信封”。信封可以有用于...

    spring远程调用和xfire aegis 源代码上传

    Spring提供了多种RPC实现,如RMI、Hessian、 Burlap和Web服务。 3. **XFire**:XFire是一款基于Java的轻量级Web服务框架,它简化了创建和消费Web服务的过程。XFire支持多种协议,如SOAP、REST,并能与Spring框架...

    基于Spring的远程访问与Web Service

    Spring同样提供了`BurlapProxyFactoryBean`和`BurlapServiceExporter`来支持Burlap的远程调用。 ### 5. JAX-RPC JAX-RPC(Java API for XML-based Remote Procedure Call)是用于实现Web Service的标准API之一。...

    Java远程通讯可选技术及原理

    Hessian和Burlap是二进制和文本的RPC协议,它们提供了轻量级的远程调用解决方案,适合对性能要求较高的场景。 JMS(Java Message Service)是Java平台的消息队列标准,它允许应用程序之间异步发送和接收消息,适用...

    Spring 实现远程访问详解——rmi

    1. 远程调用RMI(Remote Method Invocation): 通过使用 RmiProxyFactoryBean 和 RmiServiceExporter,并且,Spring支持两个传统的RMI(使用 java.rmi.Remote接口和java.rmi.RemoteException)和通过RMI调用器实现的...

    simple-parent

    4. **RESTful APIs**:使用HTTP协议和简单数据格式(如JSON或XML),REST提供了更简洁、灵活的远程调用方式。它适合构建Web服务,并且与现代Web应用程序集成良好。 5. **gRPC**:这是一种由Google开发的高性能、...

    Java远程技术.pdf

    - CORBA(Common Object Request Broker Architecture):一种跨语言、跨平台的远程调用标准。 - JMS(Java Message Service):一种消息传递的标准,通过消息队列进行通信。 - Hessian和Burlap:基于HTTP协议的...

    Spring(RMI)实例

    Spring框架是Java开发中广泛应用的轻量级框架,它提供了丰富的功能来简化应用程序的构建...同时,这也是一个很好的起点,可以帮助开发者进一步探索Spring与其他远程调用协议,如Hessian、 Burlap或HTTP Invoker的集成。

    java_rmi文档

    - ** skeletons**:在远程服务器上,用于接收和执行远程调用的代理。 - **注册表**:RMI注册表(RMIREGISTRY)是服务发现机制,用于查找和绑定远程对象的引用。 2. **RMI工作流程** - **导出远程对象**:在...

    Java远程通讯可选技术及原理.docx

    RMI是Java平台特有的一种远程调用协议,它实现了RPC(Remote Procedure Call)模式。RMI允许Java对象在不同的JVM之间进行方法调用。在RMI中,客户端通过stub对象发起请求,请求被序列化并通过Socket发送到服务器。...

    spring rmi 简单应用

    同时,RMI也可以与Spring的其他远程服务支持,如Hessian、 Burlap等相结合,实现不同类型的远程调用。 总的来说,Spring RMI为开发者提供了一种简洁且强大的方式来实现分布式系统的组件交互,降低了远程服务开发的...

    基于Spring的RPC通讯模型的使用与比较

    RPC(remote procedure call),远程过程调用,是客户端应用和服务端之间的会话。在客户端,它所需要的一些功能并不在该应用的实现范围之内,所以应用要向提供这些功能的其他系统寻求帮助。而远程应用通过远程服务...

    rmi实例(Spring整合)

    4. **配合Spring Remoting**:Spring Remoting提供了一种抽象层,可以轻松地切换到其他远程调用机制,如Hessian、 Burlap或HTTP Invoker。这意味着如果你的系统开始时使用RMI,但后来希望切换到其他协议,Spring ...

Global site tag (gtag.js) - Google Analytics