Spring 连接RMI 服务
<bean id="rmiService" class="RmiProxyFactoryBean">
<property name="serviceUrl">
<value>********</value>
</property>
//指明了这个服务实现的接口,通过调用这个接口实现RMI
<property name="serviceInterface">
<value>********</value>
</property>
</bean>
//其他具体的业务逻辑就可以通过注入rmiService来实现RMI了
Spring输出RMI
Spring通过使用POJO来实现RMI服务的发布
实现过程如下
(1)编写提供rmi方法的接口RmiInterface和类RmiClassImpl,并配置实现类为bean:rmiClassImpl
(2)通过Spring配置,把rmiClassImpl包装为rmi可访问的类型
<bean class="org.springframework.remoting.rmi.RmiServiceExporter">
<property name="service">
<ref bean="rmiClassImpl" />
</property>
<property name="serviceName">
<value>RMI service Name</value>
</property>
<property name="serviceInterface">
<value>RmiInterface</value>
</property>
</bean>
注:RMI使用任意的端口通讯,这样防火墙是绝对不允许的,而且RMI是基于Java的。
另外Spring还提供了对其他技术的支持
Caucho Tecnology公司的Hessian(和RMI相同,使用二进制,但可以移植到非java系统中)Builap(基于XML)以及Http invoker,EJB,JAX-RPC的WebService,具体的实现过程和RMI基本相同
分享到:
相关推荐
标题“spring-rpc-case”指的是一个关于Spring RPC的案例研究,RPC(Remote Procedure Call)是远程过程调用,一种在分布式系统中实现客户端与服务器端通信的技术。Spring框架提供了Spring RPC支持,允许开发者构建...
Spring RabbitMQ RPC(远程过程调用)是一种使用RabbitMQ实现客户端与服务器间通信的方式,它允许客户端发送请求到服务器,然后服务器处理请求并返回结果。在这个场景中,RabbitMQ作为一个消息中间件,帮助解耦应用...
GWT Spring RPC包含一些实用程序,这些实用程序允许将Google Web Toolkit远程服务servlet实施为由Spring应用程序上下文管理的POJO,从而允许将依赖项注入到远程服务中。
本文将详细讲解如何在Spring项目中集成RabbitMQ,实现基于RPC(远程过程调用)的通信模式。 首先,我们需要在项目中引入Spring AMQP库,这是Spring对RabbitMQ的官方支持。可以通过在pom.xml文件中添加以下Maven依赖...
当我们将Jsonrpc4j与Spring结合使用时,我们可以利用Spring的自动化配置能力来简化Jsonrpc4j的集成过程,从而更高效地构建分布式系统。 首先,让我们深入理解Jsonrpc4j的核心概念。JSON-RPC是一种轻量级的远程调用...
本示例着重介绍如何在Spring和SpringMVC框架中集成Hessian RPC,以实现客户端和服务端的通信。 Hessian是一种轻量级的二进制Web服务协议,由Caucho公司开发。它具有较高的传输效率,支持Java和.NET等多种语言,特别...
BootNettyRpc是一个专为Spring Boot项目设计的RPC(Remote Procedure Call)框架,它利用了高性能的Netty网络库来实现高效、低延迟的远程调用。Netty是一款基于NIO(非阻塞I/O)的异步事件驱动的网络通信框架,常...
"rpc-spring-boot-starter"通常是一个用于整合Spring Boot与RPC框架的starter项目,它旨在简化在Spring Boot应用中集成各种RPC服务的过程。 在"rpc-spring-boot-starter"这个压缩包中,我们通常会找到以下组件或...
集成JSON-RPC和Spring MVC,可以让JSON-RPC作为Spring MVC的一个服务端点,允许客户端通过JSON-RPC协议调用服务器上的方法。这样做有以下优势: 1. **简洁的接口定义**:JSON-RPC的调用方式简洁,只需要指定方法名...
- 引入Spring RPC和Quartz进行远程调用和任务调度。 - 集成Java Mail进行邮件发送。 - DAO层集成多种框架,增强查询能力。 - 创建基础架构(脚手架),方便日后项目复用。 这个项目集成了上述技术,旨在建立一...
在这个场景中,我们将讨论如何将JSONRPC4J与Spring框架和Maven构建工具整合,以创建一个高效、灵活的远程服务调用系统。 1. **JSONRPC4J简介** JSONRPC4J提供了简单的方式来实现JSON-RPC规范,该规范定义了客户端...
PHPRPC,它的商业版本是Hprose,这里是spring要引入的jar,引入后就可以跟php服务进行rpc的 通信了。
jsonrpc4j+spring的一个简单例子
JSON-RPC-Java和Spring MVC集成深度集成。 @实现了Spring的多语言 @实现了Javascript的多语言 @对Spring MVC的无侵入 @JSON-RPC获得Spring的所有优势 @实现了一个多语言选择的demo @可以作为脚手架
例如,使用Spring框架配置CXF服务: ```xml id="calculatorService" implementorClass="com.example.CalculatorServiceImpl" address="/CalculatorService" /> ``` 5. **消费服务**:在客户端,通过服务的WSDL...
在这个系统中,XML-RPC(远程过程调用)用于跨网络通信,Spring框架提供依赖注入和AOP(面向切面编程)来管理组件和事务,而Hibernate作为ORM(对象关系映射)工具,负责数据库操作。下面将详细介绍这三项技术及其在...
得到它Spring GWT-RPC在Maven Central上发布: < dependency> < groupId>fr.sertelon.spring</ groupId> < artifactId>spring-gwtrpc</ artifactId> < version>1.0.0</ version></ dependency>特征派遣到Spring ...
非常适合java springboot好用的jsonrpc服务。 客户端调用: Content-Type:application/json {"id":"1","jsonrpc":"2.0","method":"multiplier","params":[5,8]} 服务端返回:{ "jsonrpc": "2.0", "id": "1", ...
druid数-spring-dubbo-service.zip" 这个标题表明我们正在处理一个基于Spring和Dubbo框架的微服务项目,其中涉及到Dubbo的远程过程调用(RPC)机制。此外,提到了“druid数”,这通常指的是Druid数据源,它是一个...