首页 > 其他 > 详细

15.2使用RMI

时间:2021-01-21 12:19:57      阅读:20      评论:0      收藏:0      [点我收藏+]
15.2.1导出RMI服务
RmiServiceExporter可以把任意Spring管理的bean发布到RMI服务。
技术分享图片
package spittr.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.remoting.rmi.RmiServiceExporter;
import spittr.service.SpitterService;

/**
* @version 版权 Copyright(c)2019
* @ClassName:
* @Descripton: 导出RMI
* @author: Shing
* @date: 2020-07-17 15:28
*/

@Configuration
public class RpcConfig {

/**
* RmiServiceExporter可以将任意sping管理的bean发布到RMI服务。
* @param spitterService
* @return
*/
@Bean
public RmiServiceExporter rmiServiceExporter(SpitterService spitterService){
RmiServiceExporter rmiServiceExporter = new RmiServiceExporter();
rmiServiceExporter.setService(spitterService);
rmiServiceExporter.setServiceName("SpitterService");
rmiServiceExporter.setServiceInterface(SpitterService.class);

//默认情况下,rmiServiceExporter会尝试绑定到本机1099端口上的RMI注册表。
//如果在这个端口没有发现RMI注册表,rmiServiceExporter将会启动一个注册表
rmiServiceExporter.setRegistryHost("rmi.spittr.com");
rmiServiceExporter.setRegistryPort(1199);
return rmiServiceExporter;
}

}

15.2.1装配RMI服务
技术分享图片
@Bean
public RmiProxyFactoryBean rmiProxyFactoryBean(){
RmiProxyFactoryBean rmiProxy = new RmiProxyFactoryBean();
rmiProxy.setServiceUrl("rmi://localhost/SpitterService");
rmiProxy.setServiceInterface(SpitterService.class);
return rmiProxy;
}





15.2使用RMI

原文:https://www.cnblogs.com/-shing/p/25dedba3d11a828146ba02abf2614015.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!