`
ssxxjjii
  • 浏览: 948487 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java Spring2.5 Remote Invoke HTTP Invoker远程调用

阅读更多

近日,一个项目涉及到系统间接口调用,考虑到系统间用的都是java, spring 技术,建议在可能情况下,与其它系统间接口协议采用Spring支持的HTTP Invoker协议(见http://lee79.iteye.com/blog/344322,http invoker 性能是最高的,webservice是性能最差的)


Spring的版本是基于2.5

 
使用方法:

   
服务器端:
1、web.xml中发布
    ....
    <servlet>
        <servlet-name>remote</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>

        <!--注意,如果不加下边的init-param的话,remote文件需要在'WEB-INF' 目录中创建一个名为'remoting-servlet.xml' -->
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/spring/remote.xml</param-value>
        </init-param>
    </servlet>
    <servlet-mapping>
        <servlet-name>remote</servlet-name>
        <url-pattern>/remote/*</url-pattern>
    </servlet-mapping>
    ...

2、spring 远程接口配置文件 remote.xml
    ... 定义
    !--服务器端接口暴露-->
    <bean name="/AdFetch" class="org.springframework.remoting.httpinvoker.HttpInvokerServiceExporter">
        <property name="service">
            <ref bean="adFetcher"/>
        </property>
        <property name="serviceInterface" value="com.test.adapter.AdFetcherIF"/>
    </bean>
    ...

3、测试服务器端是否可访问,启动后,在浏览器中输入:http://serverip:port/context/remote/AdFetch,如出现,
       java.io.EOFException
    java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2281)
    java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2750)
    则OK

 

4、TestCase:Test.test1()

其它:
客户端使用时,要部署服务器端接口相关的jar包,本便中就是AdFetcherIF.class、AdData.class

 

http://lee79.iteye.com/blog/943207

分享到:
评论

相关推荐

    Java Spring2.5 Remote Invoke HTTP Invoker

    Java Spring 2.5 Remote Invoke HTTP Invoker 是一个基于HTTP协议的远程调用框架,它允许Spring应用通过HTTP协议来调用远程服务。这个技术在分布式系统中非常有用,因为它可以轻松地跨越网络边界,实现服务间的通信...

    Java Spring1.2 Remote Invoke HTTP Invoker

    总的来说,Java Spring 1.2 Remote Invoke HTTP Invoker是一个强大的远程调用解决方案,它结合了HTTP协议的灵活性和Spring框架的便利性,使开发者能够轻松地构建分布式应用程序。尽管在某些场景下,现代的RPC框架如...

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

    Spring httpInvoker使用标准java序列化机制,通过Http暴露业务服务。如果你的参数和返回值是比较复杂的,通过httpInvoker有巨大的优势。 1. 远程访问流程 1) 服务端定义服务接口 2) 服务端实现服务接口 3) 暴露服务...

    Spring HttpInvoker

    Spring HttpInvoker,是一套基于Maven+Spring+SpringMVC+MyBatis框架,还包含了Invoker的客户端及服务器端的demo实例

    JAVA RMI远程调用方法代码

    Java Remote Method Invocation (RMI) 是Java平台提供的一种用于创建分布式应用程序的技术,它允许对象在不同的JVM(Java虚拟机)之间通过网络进行方法调用。RMI的主要优点是其透明性,即开发者可以像调用本地方法...

    基于Spring的HttpInvoker实现改写egova_invoker.zip

    基于Spring的HttpInvoker实现改写服务器端调用: HttpInvoker.invoker 方法,设置InvokerProcess处理客户端调用: ProxyFactory.proxy 方法,生成接口的代理对象,直接调用方法客户端和服务器端的接口和实体类要...

    Java实现远程控制

    4. **客户端调用远程对象**:在客户端,我们首先需要获取服务器上的远程对象引用,然后就可以像调用本地方法一样调用远程方法了。 ```java MyRemoteInterface remoteRef = (MyRemoteInterface) Naming.lookup("rmi:...

    jboss远程调用JMX

    另一方面,`SunRmiURLContextFactory.java`可能涉及到RMI(Remote Method Invocation),这是Java中的一种远程调用机制。在JMX中,RMI常用于实现客户端和服务器之间的通信。这个文件可能实现了将JMX服务暴露为RMI...

    动态代理与RMI远程调用

    RMI是一种Java提供的远程对象调用机制,它允许在不同的JVM之间透明地调用方法,仿佛它们都在同一个JVM中。RMI的关键组件包括: 1. 远程接口:定义了可以在远程服务器上执行的方法。 2. 远程实现:实现了远程接口的类...

    springmvc+httpInvoke远程调用例子(1)

    采用了httpInvoke远程调用技术,为了简单只用了jsp-&gt;controller-&gt;dao分层。。其中的jsp controller 放在_web工程中,业务逻辑放在_svc中,分开下载,如果觉得没有,就可以不用下载另外一个工程了,持久层用mybatis,...

    Java方法反射调用demo

    `Invoke.java`可能包含反射调用的逻辑,而`Print.java`则可能用来打印或处理反射调用的结果。 总的来说,Java反射提供了强大的能力,让我们可以在运行时动态地操作类和对象。尽管它增加了程序的复杂性,但在某些...

    Java spring AOP源码

    ### Java Spring AOP源码分析 #### 概述 在探讨Spring AOP源码之前,我们首先需要了解Spring AOP的基本概念以及它的工作原理。面向切面编程(Aspect-Oriented Programming, AOP)是一种编程范式,它通过将横切关注...

    fabric-sdk-java+ springBoot 简单invoke和query引用示例

    这是一个基于spingBoot的项目,通过此项目可以实现对fabric网络的简单调用,并且可以启动一个fabric网路的服务,直接在网页上调用. 搭建流程,首先需要fabric1.4的网络, 1进入-first-network目录,修改byfn.sh中...

    详解Java中Method的Invoke方法

    Java 中的 Method 对象提供了 invoke 方法,这个方法可以动态地调用 Java 方法。下面详细介绍了 invoke 方法的实现机制。 首先,在调用 invoke 方法之前,需要检查 AccessibleObject 的 override 属性是否为 true。...

    spring-rest-invoker:将远程REST服务映射到本地接口的Spring Invoke

    Spring休息祈求者Spring调用程序将远程JSON REST服务绑定到Java接口, 工作方式。 在这些接口上调用方法将向远程服务发出HTTP请求,并将任何对象与JSON(反序列化)。 接口和远程服务之间的具体映射可以通过编程或...

    Java Method类及invoke方法原理解析

    Java Method类及invoke方法原理解析 Java Method类是Java反射机制中的一个重要组件,它提供...Java Method类的invoke()方法提供了一种灵活的方式来调用Java方法,但需要注意invoke()方法的使用限制和潜在的异常风险。

    远程对象方法调用(动态代理+socket).rar

    6. **调用远程方法**:客户端通过代理对象调用远程方法,实际调用会被转发到服务器执行。 7. **处理结果**:服务器执行完远程方法后,通过Socket将结果返回给客户端,客户端的代理对象接收到结果后,将其传递给调用...

Global site tag (gtag.js) - Google Analytics