`
xaocaotanghui
  • 浏览: 56105 次
  • 性别: Icon_minigender_1
  • 来自: 广西
文章分类
社区版块
存档分类
最新评论

关于java方法的跨系统远程调用

 
阅读更多

被调用端:系统注册调用信息

 private static Registry reg;

    public static void start()
    {
        try
        {//注册端口信息
            reg = LocateRegistry.createRegistry(Integer.parseInt((String)ConfigUtil.getValue("rmi_port")));

            // 可以用不同名字注册不同的实例 被调用的方法实现
            SystemUsabilityRmiImpl rmi = new SystemUsabilityRmiImpl();
            // Naming.rebind("follo_rmi", rmi); 注册名称
            reg.bind((String)ConfigUtil.getValue("rmi_name"), rmi);
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
    }

 调用端:

try {
		//注册端口,ip,调用名
		String ip = RmiConfigUtil.getValue("rmi_ip");
		String port = RmiConfigUtil.getValue("rmi_port");
		String rmi_name = RmiConfigUtil.getValue("rmi_name");
				
			SystemUsabilityRmi s = (SystemUsabilityRmi) Naming.lookup("rmi://"+ip+":"+port+"/"+rmi_name);
				isSuccess=s.updateSystemUsability(serviceId,level);
			} catch (MalformedURLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} catch (RemoteException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} catch (NotBoundException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}

 附:调用端接口SystemUsabilityRmi只需声明,无需实现。 此接口中的方法updateSystemUsability必须与被调用端注册的SystemUsabilityRmiImpl 实现中方法同名!

public interface SystemUsabilityRmi extends Remote{
    
    /**
     * 
     * @param id
     * @return
     * @throws RemoteException
     */
    public boolean updateSystemUsability(String id,int level) throws RemoteException;
}

 

分享到:
评论

相关推荐

    三种方式实现java远程调用(rmi),绝对可用

    在提供的压缩包文件中,"三种方式(原始方式_spring_jndi)实现java远程调用(rmi)"包含了相关的示例代码,帮助开发者理解并实践这三种RMI实现方法。在MyEclipse或其他Java开发环境中导入这些代码,可以进行调试和...

    akka java实现tcp远程调用

    在Java中,Akka可以用来实现TCP远程调用,这使得不同系统之间能够通过网络进行通信。下面我们将深入探讨如何使用Akka与Java来实现TCP远程调用,以及其中涉及的关键知识点。 首先,我们需要理解Akka的Actor系统。...

    java远程方法调用

    ### Java远程方法调用(RMI):深入解析与实践 #### 一、RMI概念与原理 Java远程方法调用(Remote Method Invocation,简称RMI)是Java平台提供的一种分布式计算模型,允许一个Java虚拟机(JVM)上的对象通过网络...

    service_java接口远程调用_get、post、带参数远程调用_

    - 对于Java接口远程调用,通常会封装成服务类,如`RemoteRequestServiceImpl.java`和`RemoteRequetService.java`中的实现。服务类中会包含执行HTTP请求的方法,可能包括设置请求头、处理响应等逻辑。 4. **使用库...

    JAVA RMI远程调用方法代码

    接下来,`getMemberAccountCount`方法实现了远程调用逻辑,通过`this.ref.invoke`方法调用了远程方法,并处理了可能抛出的异常。 #### 2. 客户端代码分析 客户端通过`Naming.lookup`方法获取远程服务的引用,然后...

    java rmi远程方法调用 客户端

    Java RMI(Remote Method Invocation,远程方法调用)是Java平台提供的一种分布式计算技术,它允许在不同的Java虚拟机之间透明地调用对象的方法。在RMI架构中,客户端能够像调用本地对象一样调用远程服务器上的对象...

    自己的Java远程方法调用组件

    Java远程方法调用(Remote Method Invocation,简称RMI)组件是一种关键的技术,它允许Java应用程序在不同的网络节点之间透明地调用对象的方法,仿佛这些对象都在本地进程中一样。这种技术在构建分布式系统、大型...

    Java调用本地的远程桌面连接

    要实现Java调用本地的远程桌面连接,通常会使用`Runtime.getRuntime().exec()`方法来执行系统命令。这个方法允许我们在Java程序中执行任何可执行文件或命令行脚本。例如,我们可以构造一个包含用户名、密码和目标...

    java+hessian 远程调用

    了解和掌握Java Hessian远程调用技术,对于开发分布式系统和微服务架构至关重要,它能够帮助你构建高效、可靠的跨语言通信方案。通过提供的资源,你可以学习并实践Hessian的基本用法,进而提升你的系统设计和实现...

    Java基于MCR的本地远程调用Matlab函数库.zip

    Java基于MCR的本地远程调用Matlab函数库

    java远程调用方法总结

    Java远程方法调用(Remote Method Invocation,简称RMI)是Java平台中用于分布式计算的核心技术。它允许一个Java对象在一台机器上调用另一台机器上的对象的方法,仿佛这些方法是在本地对象上调用一样。本篇文章将对...

    java 远程方法调用(java rmi)

    Java 远程方法调用(Java RMI,Remote Method Invocation)是Java平台提供的一种用于构建分布式应用程序的技术。它允许一个对象在某个Java虚拟机(JVM)上执行的方法调用另一个在不同JVM上的对象的方法,仿佛它们是...

    java 远程方法调用

    当远程方法被调用时,Java RMI系统会负责处理网络通信和序列化参数,使得程序员可以专注于业务逻辑,而无需关注底层网络细节。 首先,实现Java RMI需要以下步骤: 1. **定义远程接口**:创建一个接口,并将其声明...

    Java RMI(远程方法调用)Demo

    1. **创建远程接口**:定义一个继承自Remote的接口,声明需要远程调用的方法。 2. **实现远程接口**:编写一个类实现这个接口,提供具体的方法实现。 3. **注册远程对象**:在服务器端创建远程对象实例,然后将其...

    基于Java的远程方法调用及其应用

    RMI提供了一种有效的方式来解决分布式系统中的远程调用问题。 #### 二、RMI的核心概念 **1. 远程方法调用的体系结构** RMI的体系结构主要包括三个关键组件:客户端存根(Stub)、服务器端框架(Skeleton)和远程...

    基于动态代理的Java远程调用框架的研究1

    Java远程调用框架是分布式系统中关键的技术,它允许运行在不同计算机上的应用程序相互通信,协同完成任务。本文探讨的是一种基于动态代理的Java远程调用框架,旨在解决传统远程调用技术如RMI(Remote Method ...

    C语言调用java语言方法

    "C语言调用java语言方法"是一个典型的跨语言通信场景,主要应用于Android平台上的JNI(Java Native Interface)开发。JNI允许Java代码和其他语言(如C/C++)进行无缝交互,提升性能或者利用已有的库资源。 首先,...

    JAVA实现简单分布式,JAVA调用远程方法

    在Java编程领域,分布式系统和远程方法调用(Remote Method Invocation, RMI)是关键的高级概念,它们允许不同计算机间的程序协同工作,提高系统的可扩展性和灵活性。本篇文章将探讨如何使用Java来实现简单的分布式...

    java调用远程接口传输数据的demo

    java调用远程接口传输数据的demo

Global site tag (gtag.js) - Google Analytics