岁月联盟 · 中国技术网 本站主页 | 安全认证 | 用户服务 | 技术论坛
新闻快报 | 新手学堂 | 黑客特区 | 程序语言 | 数 据 库 | 防 火 墙 | 路由交换 | 系统集成 | 服 务 器 | 存储备份 | 考试认证
Windows | Linux | Java | 协议分析 | 问题解答 | 进程大全 | 网页设计 | 多 媒 体 | 图库资料 | 软件下载 | 站内下载
  您现在的位置: 岁月联盟 >> Java >> XML >> WebServices >> Java正文
使用WebService 和RMI远程协作
作者:未知 文章来源:本站整理 点击数: 更新时间:2007-7-23 0:05:27

一、一些概念

    WebService技术现在几乎无处不在,以前玩.NET的时候最开始接触这个概念,C#语言对WebService近似原生性的支持使我们用C#可以非常迅速的开发出一个WebService,没有任何复杂烦扰的步骤。
    后来没有机会再在.Net Framework上面开发,转投了Java的怀抱,想要开发出一个WebService感觉比较,搞一堆命令生成一堆什么代码,好不容易才能搭出来,尝试一次之后终于还是放弃了,觉得麻烦。
    Java6.0出来之后对WebService也说原生支持了,所以再做毕业设计的时候想到体验一下Java6.0的WebService,果然容易上手很多,易用。毕业设计把这个计算在内,智能设备+WebService可以作为系统应用的一部分。

   开始代码之前先大概说说我对这几个概念的理解

    WebService 是分布式应用程序组件,这么说可能太抽象,这其实以经不是一个新的概念了,但是突然间要解释这个名次还比较不容易。它其实是构建在已有技术基础上的一个概念,WebService的核心是xml、soap、wsdl等,客户可以通过web请求的方式使用WebService。或者说得更通俗点就是服务提供商把他提供的服务发布到Internet上,然后客户可以通过Internet使用这个服务。

    RMI这个东西上手也不那么容易,不过这个概念可以简单点来理解,就是不同JVM之间通讯的一个手段,这里调用的是Java代码。不同的JVM可以在不同的机器上或者是同一台机器上。这个纯Java的分布式应用的一个典型的Solution. RMI技术和CORBA互为补充。
   
   对于CORBA我没有详细学习过,不过概念很容易懂,CORBA 允许应用程序和其他的应用程序通讯,而不论他们在什么地方或者由谁来设计。CORBA和语言实现是无关的,C++和Java实现的系统通过CORBA通信。EMA里面就有这个CORBA。

二、协作的需求模型

    下面切入正题,说说WebService和RMI的协作。我们先来看这个需求的模型是怎么样的。看下图
                                WebService + RMI 协作.png
 

 

[1] [2] [3] 下一页  


   系统要求有Smart device对远程的JVM2里的程序控制,所以我们引入了WebService,通过WebService间接调用JVM2里的东西,WebSerivce本身运行在JVM1,JVM1和JVM2可以在不同机器上,这里demo程序是在一台机器上运行的。
   WebService在这里既是SmartDevice的Server端,又是RMI的Client端。RMI的Server端在JVM2的App里作为一部分服务存在。

三、代码分解,下面我们开始demo这个协作的代码

3.1 首先我们抽象一个RMI的Interface

package  cn.heapstack.rmi.interfaces;

import  java.rmi.Remote;
import  java.rmi.RemoteException;
import  java.util.Date;

public   interface  IBridge  extends  Remote
{

[1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  ... 下一页  >> 


  • 上一个Java:
  • 下一个Java:
  •  
    热门文章
    推荐文章
    关于我们 | 发展历程 | 网站地图 | 广告服务 | 招贤纳士 | 战略合作 | 友情链接 | 著作声明 | 联系我们
    Copyright © 2002-2007 SYUE All rights reserved.
    E_mail:Admin@Syue.Com 皖ICP备05004589号
    未经授权禁止转载、摘编、复制或建立镜像.如有违反,追究法律责任.
    传世私服 传奇世界私服 天龙八部私服 bet365 传世私服 天龙八部私服 热血江湖私服 英雄合击传奇私服 热血江湖私服 bet365 bet365