WebService与RMI(远程调用方式实现系统间通信)

本文介绍了Java中使用Spring RMI和WebService进行系统间通信的方法,包括RMI的工作原理、代码实现及遇到的问题。接着,详细探讨了WebService的概念、要素和开发流程,并基于CXF框架展示了服务端和客户端的实现。最后,文中提到了跨机器的调用测试,并鼓励读者动手实践以深入理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

本文是《分布式java应用基础与实践》读书笔记;另外参考了 此博客 ,感觉讲的挺好的,尤其是其中如下内容:

另外,消息方式实现系统间通信本文不涉及。RMI则只采用spring RMI框架来实现效果,更多的则是来讲讲webService及效果。

RMI (Remote Method Invocation) ----》 spring RMI(配置及实现直接参考spring文档,已经很详细了)

spring RMI工作原理图如下:

RMI代码结构图:

服务端代码

接口Business.java:

package com.rmi.server;

public interface Business {

    /**
     * 显示客户端提供的消息,并返回
     * @param message
     * @return
     */
    public String echo(String message);
}

View Code

接口实现类BusinessImpl.java:

package com.rmi.server;

public class BusinessImpl implements Business {

    @Override
    public String echo(String message) {
        if("quit".equalsIgnoreCase(message.toString())){
            System.out.println("Server will be shutdown!");
            System.exit(0);;
        }
        
        System.out.println("Message from client:" + message);
        return "Server response:" + message;
    }

}

View Code

spring RMI配置文件spring-server.xml:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
     http://www.springframework.org/schema/beans/spring-beans.xsd">

    <bean id="businessService" class="com.rmi.server.BusinessImpl"/>
    <bean class="org.springframework.remoting.rmi.RmiServiceExporter">
        <property name="service" ref="businessService"/>
        <property name="serviceName" value="BusinessService"/&g
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值