当前位置: 首页 > news >正文

做时时彩网站微信/推广方案流程

做时时彩网站微信,推广方案流程,做农家乐网站,临沂建设企业网站2019独角兽企业重金招聘Python工程师标准>>> RPC-远程过程调用,即本地调用网络另一端机器上对象的方法,以前接触过通过httpclient,jsonpon等方式调用远程服务,这两种方式都需要一个应用服务器容器,比如tomcat来运行远程…

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

RPC-远程过程调用,即本地调用网络另一端机器上对象的方法,以前接触过通过httpclient,jsonpon等方式调用远程服务,这两种方式都需要一个应用服务器容器,比如tomcat来运行远程的服务。RPC调用就像调用本地方法一样,不需要容器来帮忙。

RPC

190820_eGAD_3049601.png

HTTP

191034_LLl9_3049601.png

AVRO-RPC是基于NIO的NETTY网络通信框架实现的,使用步骤:

编写avdl文件

@namespace("com.jv.avro")
protocol AddService{
import schema "user.avsc";
int add(int x , int y);
void parseUser(com.jv.avro.User user);
}

namespace:命名空间

protocol:声明AddService为一个协议

    import:导入模式文件,还可以导入avpr,avdl文件

    int add(int x,int y):定义的方法

生成代码

184427_Fz2O_3049601.png

测试代码:

服务端

package com.jv.test;import java.net.InetSocketAddress;import org.apache.avro.AvroRemoteException;
import org.apache.avro.ipc.NettyServer;
import org.apache.avro.ipc.specific.SpecificResponder;import com.jv.avro.AddService;
import com.jv.avro.User;public class TestRPCServer {public static void main(String[] args) {NettyServer ns = new NettyServer(new SpecificResponder(AddService.class,new ServerImpl()),new InetSocketAddress(9999));//ns.start();System.out.println("服务端已启动");}}class ServerImpl implements AddService{@Overridepublic int add(int x, int y) throws AvroRemoteException {return x+y;}@Overridepublic Void parseUser(User user) throws AvroRemoteException {System.out.println(user);return null;}
}

客户端

package com.jv.test;import java.io.IOException;
import java.net.InetSocketAddress;import org.apache.avro.ipc.NettyTransceiver;
import org.apache.avro.ipc.specific.SpecificRequestor;import com.jv.avro.AddService;
import com.jv.avro.User;public class TestRPCClient {public static void main(String[] args) throws IOException {NettyTransceiver client = new NettyTransceiver(new InetSocketAddress("127.0.0.1",9999));AddService proxy = SpecificRequestor.getClient(AddService.class, client);int result = proxy.add(2, 3);System.out.println("客户端接收到结果:" + result);User user = new User("Messi",30,"巴塞罗那");proxy.parseUser(user);}
}

服务端输入:

190032_YjTi_3049601.png

客户端输出:

190054_iJIn_3049601.png

 

转载于:https://my.oschina.net/u/3049601/blog/1809766

http://www.jmfq.cn/news/4987603.html

相关文章:

  • 不用服务器做视频网站吗/竞价托管外包哪家好
  • 大连网站建设怎么样/百度一下你就知道移动官网
  • 网站建设公司倒闭/广告公司品牌营销推广
  • asp能单独做网站吗/百度一下网页版
  • 网页设计模板图片素材下载/点石关键词排名优化软件
  • 衡水做企业网站/广告联盟全自动赚钱系统
  • 网站关键词优化技巧/惠州网站建设
  • ea账号注册网址/景德镇seo
  • 做门户网站用什么程序/郑州网站seo优化公司
  • 如何在第三方网站做推广/市场营销计划书模板
  • 泰康人寿网站如何做计划领取/成人职业培训机构
  • b2b电子商务网站调研报告怎么写/微商引流一般用什么软件
  • 宁波建设网站制作/vi设计公司
  • 给金融公司群做网站合法吗/91关键词
  • 西宁网站设计企业/郑州竞价托管公司哪家好
  • 做企业网站的人才/外链发布软件
  • 软件下载官网源码/福州seo关键字推广
  • html5响应式网站建设平台/简易的旅游网页制作
  • 一个网站如何做桌面快捷链接/网络电商推广方案
  • vue和react可以做pc网站吗/营销图片素材
  • 曲阳网站建设推广/2023全民核酸又开始了
  • 用自己电脑做网站的空间/东莞做网站优化
  • 福建省建设人才与科技发展中心网站首页/百度如何推广产品
  • 手机做网站视频/单页网站seo如何优化
  • 河北沧州做网站的电话/百度统计收费吗
  • 网站建设及维护涉及哪些内容/申泽seo
  • 商务网站创建流程是什么/游戏优化大师官方下载
  • 江苏网站制作/最新国际新闻10条
  • 小米路由可以做网站吗/2345网址导航电脑版官网
  • 天长做网站公司/软文大全800字