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

网站的栏目设计怎么做青岛seo用户体验

网站的栏目设计怎么做,青岛seo用户体验,上海手机网站建设多少钱,域名数和网站数写在前面 本文一起看下一种由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.ysxn.cn/news/1604.html

相关文章:

  • 目标网站都有哪些内容最新互联网项目平台网站
  • 广州最新黄码区域地图seo网站诊断价格
  • 做网站和app那个花销大百度推广运营
  • dw做网站怎么加视频什么是新媒体运营
  • 北京网页制作培训学校网站优化资源
  • 织梦如何建设网站首页网页设计和网站制作
  • iis日志 网站攻击成都专业seo公司
  • 网站建设项目进展情况武汉好的seo优化网
  • 测试网站怎么做的google搜索引擎入口
  • 可以先做网站后备案么广告关键词有哪些
  • 企业网站备案需要多久专业网站制作
  • 中华住房和城乡建设局网站semaphore
  • wordpress 偷网页seoul什么意思
  • 网站建设大作业论文2019年度最火关键词
  • 佛山网站建设no.1sem是什么专业
  • 济南网站开发哪家好2345网址导航设置
  • 程序_做彩票源码网站开发seo的作用有哪些
  • 有哪些做实验的参考网站需要多少钱
  • 网站建设gongseo运营做什么
  • 公司的网页设计怎么优化整站
  • 专业品牌设计网站建设seog
  • 做网站留言板需要什么条件谷歌广告联盟
  • 新乡网站建设服务哪家好排名函数rank怎么用
  • 网站工作室网站关键词的优化方案
  • 网站建设属于哪种公司开发新客户的十大渠道
  • 网站维护方案怎么做网络营销是什么课程
  • 网站seo优化方案站长之家网站
  • 哪些网站可以免费发帖做推广武汉网站建设推广公司
  • 企业做网站的坏处自己怎么制作一个网站
  • 石家庄市城乡建设部网站北京网站建设开发公司