设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 软件追踪 查看内容

MyThrift V0.4正式发布(轻量级微服务框架)

2016-11-6 18:38| 发布者: joejoe0332| 查看: 584| 评论: 0|原作者: oschina|来自: oschina

摘要: MyThrift是基于Facebook thrift 0.9.3 基础上开发的轻量级微服务框架,支持:服务注册、服务发现,client端负载均衡。http://git.oschina.net/qiangzigege/MyThriftV0.4的版本:注重提升用户体验,降低编码复杂性, ...

MyThrift是基于Facebook thrift 0.9.3 基础上开发的轻量级微服务框架,

支持:服务注册、服务发现,client端负载均衡。

http://git.oschina.net/qiangzigege/MyThrift

V0.4的版本:注重提升用户体验,降低编码复杂性,屏蔽具体的技术细节。

用户具体使用时

1)客户端:几行就可以完成一个client端调用

public static void test() throws Exception {
		String group = "test";
		String service = "HelloWorldService";
		TMultiplexedProtocol tMultiProtocol = null;
		try {
			tMultiProtocol = SocketUtils.getProtocol(group, service);
			HelloWorldService.Client client = new HelloWorldService.Client(tMultiProtocol);
			logger.info(client.helloWorldString("https://git.oschina.net/qiangzigege/MyThrift"));
		} catch (Exception e) {
			SocketUtils.setAlive(tMultiProtocol, false, e);
			throw e;
		} finally {
			SocketUtils.returnObject(tMultiProtocol);
		}
	}

需要在client.properties中配置关心的服务信息

格式如下/组名/服务名:版本号,多个的话用逗号隔开

#used service,seperated by ,
service=/test/HelloWorldService:0.2

2)服务端

只需要2行完成服务自动注册

server.properties中增加一行添加扫描包

#package to be scanned,to get processor,so that we can register it.
package=com.freedom.rpc.thrift.service

业务实现类添加注解:组名,服务名,版本号

@Processor(group = "test", service = "HelloWorldService", edition = "0.2")
public class HelloWorldServiceImpl implements HelloWorldService.Iface {

就完成服务的自动注册。

------------------------------------------------------------------------------------

V0.5将专注于移植netflix的优秀组件增强client端的智能特性。

源码地址: 

http://git.oschina.net/qiangzigege/MyThrift


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部