這篇文章將為大家詳細(xì)講解有關(guān)如何實現(xiàn)RPC實驗,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
阿勒泰網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),阿勒泰網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為阿勒泰千余家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營銷網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的阿勒泰做網(wǎng)站的公司定做!
package com.rpc; import java.io.IOException; import org.apache.hadoop.ipc.VersionedProtocol; public interface MyRPCProtocol extends VersionedProtocol { public static final long versionID = 4L; String hello(String name); } class MyRPCProtocolImpl implements MyRPCProtocol { @Override public long getProtocolVersion(String arg0, long arg1) throws IOException { return MyRPCProtocol.versionID; } @Override public String hello(String name) { return "hello " + name; } }
package com.rpc; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.ipc.RPC; import org.apache.hadoop.ipc.RPC.Server; public class MyServer { public static int PORT = 3333; public static void main(String[] args) throws Exception { final Server server = RPC.getServer(new MyRPCProtocolImpl(), "localhost", MyServer.PORT, new Configuration()); server.start(); } }
package com.rpc; import java.net.InetSocketAddress; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.ipc.RPC; public class MyClient { public static void main(String[] args) throws Exception { final InetSocketAddress inetSocketAddress = new InetSocketAddress("localhost", MyServer.PORT); MyRPCProtocol rpc = (MyRPCProtocol)RPC.getProxy(MyRPCProtocol.class, MyRPCProtocol.versionID, inetSocketAddress, new Configuration()); String str = rpc.hello("習(xí)大大"); System.out.println(str); RPC.stopProxy(rpc); } }
依賴包:hadoop-core-1.2.1、commons-configuration-1.6、commons-lang-2.4、commons-logging-1.1.1
關(guān)于“如何實現(xiàn)RPC實驗”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。