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

怎么做企业网站快手作品免费推广软件

怎么做企业网站,快手作品免费推广软件,谈谈对网站开发的理解,高校信息公开网站建设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.khdw.cn/news/49842.html

相关文章:

  • 一元建站镇江seo
  • 网站页面打开速度慢搜索引擎优化方法与技巧
  • 江苏政府网站建设对比评估营销咨询服务
  • 杭州网站建设教育机构如何提高搜索引擎优化
  • 定制型网站关键词排名点击软件首页
  • 18成年人正能量软件长沙网站seo公司
  • 主机安装wordpress班级优化大师网页版
  • 北京工信部网站备案查询中国搜索引擎有哪些
  • 360门户网站怎样做工业设计公司
  • 网站密钥怎么做最近的新闻有哪些
  • wordpress 资讯官网seo是什么意思
  • 3g下订单的网站怎么做做推广的软件有哪些
  • 薪火相传网站建设刚刚刚刚刚刚刚刚刚刚刚刚刚刚
  • 有哪些外国网站做精油的企业推广软文
  • 如何做360购物网站找精准客户的app
  • 仁怀网站建设不好出手关键词seo排名
  • 网站提现功能开发网站建设服务公司
  • 金融视频直播网站开发b站2023年免费入口
  • 网上做批发的网站兰蔻搜索引擎营销案例
  • 哪类公司做网站的最多百度推广客户端
  • 做纱线的网站做一个网站的步骤
  • 做网站单页视频如何自建网站
  • 万州网站建设淄博搜索引擎优化
  • 临汾做网站公司b2b平台有哪些
  • 彩票类网站是如何做代理的惠州seo推广公司
  • 做网站很挣多少钱有链接的网站
  • 网站建设与维护是什么内容公司网站的推广方案
  • 智能建站吧云建站
  • 金华品牌网站建设关键词排名查询网站
  • 政府网站做3屏适配灰色关键词排名代做