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

域名没备案如何建设网站python+网站开发实例教程

域名没备案如何建设网站,python+网站开发实例教程,外贸网站广告宣传网站,网站设计遵从的原则写在前面 本文一起看下一种由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.yayakq.cn/news/789170/

相关文章:

  • 天津电子商务网站建设vue本地访问服务器跨域
  • 网站建设价格是哪些方面决定的seo技术服务
  • 厦门网站营销怎么做钓鱼网站吗
  • wordpress主题和模板烟台seo网站推广费用
  • 宁波网站建设推广公司价格高端文化网站
  • 苏州网站关键词优化推广部门网站建设管理典型经验材料
  • 重庆网站建设接重庆零臻科技南京外贸网站建设系统
  • 网站域名去哪买wordpress营销型大气
  • 公司网站大顶图怎么做郴州网站建设公司
  • 科技部做财务决算的网站是什么建筑工程培训
  • 网站单个页面301跳转wordpress 增加收录
  • 高端网站建设熊掌号wordpress4.9.6 主题安装
  • 做电影网站 资源怎么存放微信头像logo在线制作
  • 门户网站的流程阿里云服务器搭建多个网站
  • 南宁做网站服务商加工外包网
  • 网站建设初步规划方案seo综合查询系统
  • 长春网站设计价格有专门做英文字幕的网站吗
  • 网站开发怎么找客户威联通231p做网站
  • 高端网站建设信息目前做外贸平台
  • 品牌企业网站建设许昌网站设计制作
  • 国内网站建设的趋势是怎样的系统重装后怎么装wordpress
  • 青岛住房和城乡建设 网站阿里云租的域名怎么做网站
  • 开发一个网站需要的技术重庆网站排名优化公司
  • 跑步机网站建设思维导图千度搜索引擎
  • 纪念平台网站建设高校精神文明建设网站
  • 内蒙古工程建设网站游戏网页版在线玩入口
  • 经营网站 备案建筑网图集
  • 北京完美建设有限公司网站朝夕网在线制作头像
  • 做网站需要提供什么盘县 网站建设
  • 韩国手做配件网站长沙网站搭建优化