Spring RMI远程调用时的内外网端口映射问题

本文探讨了Spring RMI在进行远程调用时遇到的内外网端口映射问题,强调了服务注册与查找服务端口(9000)和数据传输端口(9010)的区别。详细介绍了如何将内网IP(192.168.2.20:9000/9010)映射到外网IP(x.x.x.102:9000/9010)。同时,提到了Spring RMI服务器和客户端的配置需求,包括服务端对特定服务类的引用及客户端需包含的类。
摘要由CSDN通过智能技术生成
参考:http://blog.csdn.net/ktyl2000/article/details/4485896
实现:调用公网ip注册的远程对象   

外网IP:x.x.x.102 port:9000/9010   内网IP: 192.168.2.20 port:9000/9010(即将内网中的地址映射为公网ip)


所要注意的问题:

 rmi使用两类端口,一种是服务注册与查找服务端口,另一种是数据传输端口。此处9000为服务注册和查找服务端口,9010为数据传输端口


spring rmi 配置:

spring rmi server端配置如下:

<bean id="serviceExporter" class="org.springframework.remoting.rmi.RmiServiceExporter">
	    <property name="serviceName" value="pushService"/>
	    <property name="service" ref="notificationPushService"/>
	    <property name=
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring为各种远程访问技术提供集成工具类。Spring远程访问通过使用普通POJOs,能更容易的开发远程访问服务。目前,Spring远程访问的主要技术如下: 1. 远程调用RMI(Remote Method Invocation): 通过使用 RmiProxyFactoryBean 和 RmiServiceExporter,并且,Spring支持两个传统的RMI(使用 java.rmi.Remote接口和java.rmi.RemoteException)和通过RMI调用器实现的暴露远程调用(支持任何Java接口)。 2. Spring的HTTP调用器(Spring’s Http Invoker): Spring提供了一种特殊的允许通过HTTP进行Java串行化的远程调用策略,支持任意Java接口(就像RMI调用器)。相对应的支持类是 HttpInvokerProxyFactoryBean和 HttpInvokerServiceExporter。 3. Hessian: 通过 HessianProxyFactoryBean 和 HessianServiceExporter,可以使用Caucho提供的基于HTTP的轻量级二进制协议来透明地暴露服务。 4. Burlap: Burlap是Caucho的另外一个子项目,可以作为Hessian基于XML的替代方案。Spring提供了诸如 BurlapProxyFactoryBean 和 BurlapServiceExporter 的支持类。 5. JAX RPC: Spring通过JAX-RPC为远程Web服务提供支持(J2EE 1.4's web service API)。 6. JAX-WS:Spring通过JAX-WS为远程Web服务提供支持(the successor of JAX-RPC, as introduced in Java EE 5 and Java 6)。 7. JMS:远程访问通过类JmsInvokerServiceExporter和JmsInvokerProxyFactoryBean使用JMS的底层协议实现。 二. 远程访问------RMI 1. RMI远程访问基本流程 1). 服务端定义远程访问接口; 2). 服务端通过RmiServiceExporter暴露服务接口 3). 客户端定义与服务端已暴露的相同接口 4). 客户端通过RmiProxyFactoryBean调用服务接口
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值