TUSCANY SCA JAVA (四) 引用RMI服务
在 TUSCANY SCA JAVA (三)中是将计算器作为一个RMI服务进行绑定,对外提供进行访问的,还有一种情况是如果所需要的功能在外界已经做好了,并以RMI开放供外界访问,那么tuscany如何引用呢?有这么一个例子,如果计算器的功能在外界已经实现好了,并以RMI开放供外界访问,来看看怎么进行引用。
来看下图:
从图中可以看出计算器组件 引用是指向了RMI服务端,并且提升为计算器组合构件的引用。
下面来说主要实现代码:
供外加访问的RMI服务端代码:
关于java怎么注册RMI服务,google一下就知道了
ICalculatorRMI.java 添加@Remotable说明可以进行远程访问
2012-7-25 21:39:49 org.apache.tuscany.sca.node.impl.NodeImpl <init>信息: Creating node: com/ajun/tuscany/server/Calculator.composite2012-7-25 21:39:51 org.apache.tuscany.sca.node.impl.NodeImpl configureNode信息: Loading contribution: file:/E:/springdm/Calculator_rmi_ref/bin/2012-7-25 21:39:52 org.apache.tuscany.sca.node.impl.NodeImpl start信息: Starting node: com/ajun/tuscany/server/Calculator.compositeServer add3 + 2 = 5.0Server subtract3 - 2 = 1.0Server multiply3 * 2 = 1.5Server divide3 / 2 = 6.0