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

做网站开发需要学什么软件seo公司优化

做网站开发需要学什么软件,seo公司优化,福州盈科网站建设有限公司怎么样,php做心理测试网站写在前面 本文一起看下一种由facebook出品的rpc框架thrift。 源码 。 1:开发步骤 1:编写thrift idl文件 2:根据thrift idl文件生成java模板代码 3:继承模板代码的*.Iface接口给出server的具体服务实现 4:使用模板的HelloWorldSe…

写在前面

本文一起看下一种由facebook出品的rpc框架thrift。

源码 。

1:开发步骤

1:编写thrift idl文件
2:根据thrift idl文件生成java模板代码
3:继承模板代码的*.Iface接口给出server的具体服务实现
4:使用模板的HelloWorldService.Processor编写server端
5:使用HelloWorldService.Client编写服务端调用程序

2:实战

  • 准备编译生成器
    这里 。

  • idea准备插件
    在这里插入图片描述

无该步骤也可以

  • 编写idl
    hello.thrift:
service HelloWorldService {string say(1: string username)
}
  • 通过生成器生成模板文件
$ ./thrift-0.19.0.exe -gen java hello.thrift

在这里插入图片描述

生成的模板Java文件很长,主要关注如下几个类即可:

Iface:服务端通过实现此接口提供同步服务
AsyncIface:服务端通过实现此接口提供异步服务
Client:客户端通过此类的实例对象以同步的方式访问服务端
AysyncClient:客户端通过此类的是实例以异步的方式访问服务端

将生成的代码拷贝到项目,备用。

  • pom
<dependency><groupId>org.apache.thrift</groupId><artifactId>libthrift</artifactId><version>0.19.0</version>
</dependency>
  • service实现类
public class HelloWorldServiceImpl implements HelloWorldService.Iface {@Overridepublic String say(String username) throws TException {return "Hello " + username;}
}
  • server类
public class SimpleServer {public static void main(String[] args) throws Exception {ServerSocket serverSocket = new ServerSocket(ServerConfig.SERVER_PORT);TServerSocket serverTransport = new TServerSocket(serverSocket);HelloWorldService.Processor processor =new HelloWorldService.Processor<HelloWorldService.Iface>(new HelloWorldServiceImpl());TBinaryProtocol.Factory protocolFactory = new TBinaryProtocol.Factory();TSimpleServer.Args tArgs = new TSimpleServer.Args(serverTransport);tArgs.processor(processor);tArgs.protocolFactory(protocolFactory);// 简单的单线程服务模型 一般用于测试TServer tServer = new TSimpleServer(tArgs);System.out.println("Running Simple Server");tServer.serve();}
}

启动。

  • client类
public class SimpleClient {public static void main(String[] args) {TTransport transport = null;try {transport = new TSocket(ServerConfig.SERVER_IP, ServerConfig.SERVER_PORT, ServerConfig.TIMEOUT);TProtocol protocol = new TBinaryProtocol(transport);HelloWorldService.Client client = new HelloWorldService.Client(protocol);transport.open();String result = client.say("Leo");System.out.println("Result =: " + result);} catch (TException e) {e.printStackTrace();} finally {if (null != transport) {transport.close();}}}
}

运行:

Result =: Hello LeoProcess finished with exit code 0

酱!!!

写在后面

参考文章列表

Apache Thrift系列详解(一) - 概述与入门 。

http://www.tj-hxxt.cn/news/103873.html

相关文章:

  • 聊城做企业网站网络运营怎么学
  • 济南手机网站建设电话郴州seo快速排名
  • 网站多久才能做起来上海服务政策调整
  • 设置wordpress数据库用户名优化营商环境 提升服务效能
  • 深圳在线itmc平台seo优化关键词个数
  • 网站web做网站建站教程
  • 如何夸奖客户网站做的好推广软文范例
  • 网站上facebook怎么做链接搜索排名优化公司
  • wordpress图片简码津seo快速排名
  • 合肥做网站价格是多少短视频新媒体推广
  • 做暑假工的网站百度竞价排名点击软件
  • 网站建设案例 央视网重庆seo整站优化方案范文
  • 建设网站服务器怎么弄站长统计免费下载
  • 网站开发工资低交换友情链接的注意事项
  • 网站开发很难么济南seo网站排名关键词优化
  • 重庆做网站的seo网站诊断价格
  • 电商网站都是用什么做的南京百度竞价推广公司排名
  • 四川网站建设免费咨询网络营销方法有哪几种
  • 有没有专做烘焙的网站怎么开网站
  • 中山网站推广seo排名优化方法
  • 网站制作中英文天津最新疫情爆发
  • 一家只做正品的网站企业广告宣传
  • 论坛型网站怎么做上海百度推广排名优化
  • 赚钱的十大个人网站深圳网站seo公司
  • 闵行网站建设外包餐饮培训
  • 成都网站制作售后网站seo入门基础教程
  • 如何使用网络营销策略seo优化的内容有哪些
  • 闸北企业网站制作武汉seo公司哪家专业
  • 重庆网站制作有哪些黑龙江最新疫情通报
  • wordpress老站开启多站点网上打广告有哪些软件