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

做化工的在哪个网站做平台好做影视网站用什么网盘最好

做化工的在哪个网站做平台好,做影视网站用什么网盘最好,佛山市南海区城乡建设局网站,iis编辑网站绑定Thrift快速入门开发demo 一、认识Thrift thrift是什么?一个RPC 代码生成框架,使用它的IDL(Interface Defination Language,接口定义语言)定义你想要实现的接口,然后它就会生成对应语言的远程调用框架代码,用户只需要实现接口逻辑,不用关心具体的细节。 tutorial:htt…

Thrift快速入门开发demo

一、认识Thrift

thrift是什么?一个RPC 代码生成框架,使用它的IDL(Interface Defination Language,接口定义语言)定义你想要实现的接口,然后它就会生成对应语言的远程调用框架代码,用户只需要实现接口逻辑,不用关心具体的细节。

tutorial:http://digital-madness.in/blog/wp-content/uploads/2012/11/BSD_08_2013.8-18.pdf

二、快速入门开发一个Demo

2.1 开发逻辑

  1. 编写IDL文件
  2. 使用IDL文件生成对应Java代码
  3. 拷贝Java代码到对应项目目录
  4. 实现接口逻辑
  5. 编写server端
  6. 编写client端

thrift --gen java /users/ccl/workspace/demo

2.2 编写IDL文件

Thrift具体语法参考官方文档Thrift interface description language

  • data.thrift
namespace java thrift.gentypedef i16 short
typedef i32 int
typedef i64 long
typedef bool boolean
typedef string Stringstruct Person{1: optional String username;2: optional int age;3: optional boolean marriage;
}exception DataException{1: optional String massage;2: optional String callback;3: optional String date;
}service PersonService{Person getPersonByUsername(1: required String username) throws(1: DataException dataException);void savePerson(1:required Person person) throws(1: DataException dataException);}

以下逐行解释:

namespace java thrift.gen

namespace定义命名空间,是一个关键字。生成的java代码会放在thrift.gen包目录下。

typedef i16 short
typedef i32 int
typedef i64 long
typedef bool boolean
typedef string String

IDL语言定义了一系列通用的基本数据类型,对应多种语言的数据类型。这里使用typedef关键字显示地为idl和java中的数据类型做一个别名替换,方便后续代码编写。

struct Person{1: optional String username;2: optional int age;3: optional boolean marriage;
}

struct结构体对应java中的class。这里我们定义了一个Person类。IDL规定定义数据要包含类似 1:的位置提示符。optional表示可选的,这里无多大意义。

exception DataException{1: optional String massage;2: optional String callback;3: optional String date;
}

exception关键字定义了异常类型,用法和struct一致,只是关键字名称改变。

service PersonService{Person getPersonByUsername(1: required String username) throws(1: DataException dataException);void savePerson(1:required Person person) throws(1: DataException dataException);
}

service关键字定义了一个服务。生成的java代码也是一个类,类中定义了两个方法。我们需要实现这两个方法的接口。

2.3 生成java代码

两种方法:

  • 自己安装thrift然后运行命令 thrift --gen java gen-java
    • 生成的代码就会放在gen-java目录下
  • 在线thrift编译平台
    • 版本号要与jar包一致

不出意外,会生成

  • DataException.java
  • Person.java
  • PesonService.java

三个文件,放在package thrift.gen下。这三个类都封装好许多底层代码。

2.4 实现接口逻辑

现在,我们需要自己实现PersonService类中的两个方法。

在pom.xml下引入maven依赖

<dependency><groupId>org.apache.thrift</groupId><artifactId>libthrift</artifactId><version>0.9.3</version>
</dependency>

版本号根据安装的thrift决定。

  • PersonServiceImpl.java
import org.apache.thrift.
http://www.yayakq.cn/news/787252/

相关文章:

  • 东莞设计企业网站的有哪些wordpress图片自动居中
  • 乾安网站建设腾讯云建设网站教程
  • 网站建设费怎么做会计分录外贸平台
  • 国展网站建设深圳市房地产信息网查询系统
  • 地方网站域名网页制作模板主题
  • 嘉兴网站制作价格word做网站连接
  • 萝岗网站开发asp源码 自助建站
  • 婚庆网站建设策划案费用预算辽宁建设工程信息网怎么查人员
  • 国内优秀的网站设计网站原型图设计
  • 做网站的联系方式专门做酒店的网站
  • 附近哪里有计算机培训班兰州官网优化技术厂家
  • 手机网站跳出率低目前最牛的二级分销模式
  • 怎样做旅游视频网站用邮箱做网站
  • 广东微信网站制作哪家好wordpress 评论 样式
  • 口碑好的南京网站建设在线设计平台行业环境
  • 建设职业学校精品网站p2p网站建设公司
  • 音乐网站制作源代码云南高端网站建设
  • 天津网站设计公司网站开发实训步骤
  • 管理外贸网站模板seo中国是什么
  • 设计本官方网站案例全国企业公示信息公示网官网
  • 公司做环评的网站娄底市网站建设制作
  • 做网站都需要准备什么企业门户网站设计建设与维护
  • 怎么做ppt教程网站常州免费企业网站建设
  • 制定网站分工任务网站的建设规划网站建设有哪些关键细节
  • 做网站的例子企业网站建设研究论文
  • 淘宝联盟登记新网站做得大气的网站
  • 公司做网站设计要注意做企业官网需要多少钱
  • 网站设计与网页设计的区别wordpress上看图片慢
  • 微信公众号微网站怎么做网站模板 阿里
  • iis下建多个网站可以做英语阅读理解的网站