java Spring 使用thrift

  1.下载对应的thrift客户端 编写test.thrift参数   将客户端exe文件盒test.thrift文件放在同一个地方    生成service  (thrift-0.9.2.exe --gen java test.thrift)

  ps 生成service过程

  1.

  

  2.

  3.生成的列表

  4.将生成的service复制到对应项目中

  

  5.实现TestService接口

6.编写服务端

  

public void start() {
new Thread() {
public void run() {
try {
// 设置服务端口为 7911
TServerSocket serverTransport = new TServerSocket(8889);
// 设置协议工厂为 TBinaryProtocol.Factory
Factory proFactory = new TBinaryProtocol.Factory();
// 关联处理器与 Sms 服务的实现
TProcessor processor = new TestService.Processor<TestServiceImpl>(
TestService);
Args args = new Args(serverTransport);
args.processor(processor);
args.protocolFactory(proFactory);
TServer server = new TThreadPoolServer(args);
System.out.println("Start server on port 7911...");
server.serve();
} catch (TTransportException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}.start();
}

服务端就建成了

客户端稍后补充

时间: 2024-12-28 19:33:17

java Spring 使用thrift的相关文章

spring与thrift集成

spring与thrift集成,可以使服务调用和发布更方便. 本文代码是在上篇基础上改进,部分代码介绍请参考上一篇Thrift的java和php数据交互(http://my.oschina.net/penngo/blog/489311) 服务器端spring配置 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schem

Apache Thrift with Java Quickstart(thrift入门及Java实例)

thrift是一个软件框架,用来进行可扩展且跨语言的服务的开发.它结合了功能强大的软件堆栈和代码生成引擎,以构建在 C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, and OCaml 这些编程语言间无缝结合的.高效的服务. 1. 概述 Thrift最初由facebook开发,07年四月开放源码,08年5月进入apache孵化器.thrift允许你定义一个

java spring中对properties属性文件加密及其解密

原创整理不易,转载请注明出处:java spring中对properties属性文件加密及其解密 代码下载地址:http://www.zuidaima.com/share/1781588957400064.htm 加密类: package com.zuidaima.commons.util; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import

Java Spring的IoC和AOP的知识点速记

Spring简介 Spring解决的最核心的问题就是把对象之间的依赖关系转为用配置文件来管理,这个是通过Spring的依赖注入机制实现的. Spring Bean装配 1. IOC的概念以及在Spring容器中如何进行IOC的操作. IOC:Inversion of Control,控制反转.在Java开发中,IOC意味着将你设计好的类交给系统去控制,而不是在你的类内部控制,这称为控制反转,就是被调用类的实例由原先的调用类控制创建.销毁现在转变成由Spring的容器管理. 2. Spring容器

[Java][Spring]Spring事务不起作用 问题汇总

[Java][Spring]Spring事务不起作用 问题汇总 http://blog.csdn.net/szwangdf/article/details/41516239

java spring框架的定时任务

由于测试的原因,最近有接触java spring  @Scheduled的定时任务,当时还以为配置起来表达式和crontab是完全一样的,没想到还有些许不一样. 在spring中,一个cron表达式至少有6个或者7个被空格分隔的时间元素. 如下: 举例: 0 0/5 * * * ?就是每隔5分钟触发 0 15 10 * * ?   每天上午10:15触发 ps:用法: 然后再在配置文件(如application.properties文件)中设置  即可. 而在linux contab中,是5位时

Java spring quartz 定时任务

首先,需要导入quartz 的jar包 ① applicationContext.xml <!-- 轮询任务 --> <import resource="classpath:/conf/quartz/ctmanage-schedule.xml" /> ② ctmanage-schedule.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns=&q

支持Java Spring MVC

Java Spring MVC能很方便在后台返回JSON数据,所以与MiniUI进行数据交互非常简单. 1)后台处理: 在MVC控制器中,可以通过方法参数接收数据,也可以通过Request接收更复杂的数据对象: 然后将任何服务端对象JSON序列化后返回. 比如一个典型的表格分页加载后台处理代码: @RequestMapping(value = "GetGridData", method = RequestMethod.POST) @ResponseBody public String

java spring 学习

Java Spring AOP用法 http://www.cnblogs.com/flowwind/p/4782606.html Java Spring IOC用法 http://www.cnblogs.com/flowwind/p/4772375.html 原文地址:https://www.cnblogs.com/lijiasnong/p/8393794.html