全面实践JNDI技术

TAG: 全面实践JNDI技术

 

  一、简介
  在本期中,将更进一步地介绍 Jini系统的相关开发环境,并辅以一个简单之实例作为说明。
  之前提到藉由Jini 的技术,使我们可以轻易地结合任何服务(像是电子设备、应用程式等)到电脑网路上,并且很方便地使用它们。因此,在Jini 的世界中,主要有三种角色,分别是提供服务的service providers、使用服务的clients、以及作为前两个角色间之桥梁的service locators[4]。其关系如图一所示。
   t与lookup service之关系图 
  四、程式范例
  接著就来介绍如何在Windows系统中实作一个简单的Jini 应用程式(底层使用RMI机制)。此范例将显示出如何启动lookup locator 、如何将services 向lookup lcoator 注册、如何收寻到特定的service、与如何使用远端的 service。其步骤分述如下:
  在service provider端设计一个服务程式与其介面(interface):
  设计一个client的程式:
  启动service locator:首先启动 HTTP daemon与rmid ,而lookup service则使用Jini Starter Kit 1.0中,由JSK所提供现成的(已包装在 reggie.jar与 reggie-dl.jar)。
  echo 启动 HTTP daemon
  start java -jar -classpath %JINI_CLASSPATH% JINIHOME%\lib\tools.jar
  -port 8080 -dir %JINIHOME%\lib 
  echo 清掉前一次的 RMID log 与 Reggie's log echo directory.
  deltree log
  deltree reggie_log
  echo 启动 RMI daemon
  start rmid 
  echo 启动 lookup service,并且指定其所属的 group
  echo为 "public".
  java -jar -classpath %JINI_CLASSPATH% -Djava.security.policy=
  %JINIHOME_FORWARDSLASH%/example/lookup/policy.all
  %JINIHOME_FORWARDSLASH%/lib/reggie.jar http://localhost:8080/reggie-dl.jar
  %JINIHOME%/example/lookup/policy.all %SERVICEHOME%\reggie_log public
  执行service provider之service :若此service接到请求时,将会传回一个字串物件到 client端。
  java -classpath %JINI_CLASSPATH% -Djava.security.policy=
  %SERVICEHOME%/ policy.all
  -Djava.rmi.server.codebase=http://localhost:8080/ MyServer 
  执行client程式。
  java -classpath %JINI_CLASSPATH% -Djava.security.policy=
  %SERVICEHOME%/policy.all
  -Djava.rmi.server.codebase=http://localhost:8080/ MyClient
  
  
  
  
  
  
  
  
  
  
  
  
  




全面实践JNDI技术 相关文章

评论已关闭