有使用Thrift开发Service服务的吗,有什么要注意的
2个回答
展开全部
thrift我们使用0.8.0一年多了,为发现丢数据的情况,只是在服务桐誉端处理太慢时有连接超时,连接局判段超时时间是可以在程序启动时设置的。
如果在正式环境中使用thrift的TSocket的话,最好搞一个TSocket的连接池
我使用的是 0.9 版本冲禅 ,我看里面提供了一个TThreadedSelectorServer 。我是这样写的:
?
1
2
3
4
5
6
7
8
9
TProcessor processor = new IStatistics.Processor<IStatistics.Iface>(new StatisticsHandler());
TNonblockingServerTransport serverTransport = new TNonblockingServerSocket(7911);
TCompactProtocol.Factory profactory = new TCompactProtocol.Factory();
org.apache.thrift.server.TThreadedSelectorServer.Args tArgs = new org.apache.thrift.server.TThreadedSelectorServer.Args(serverTransport);
tArgs.processor(processor);
tArgs.protocolFactory(profactory);
TServer server = new TThreadedSelectorServer(tArgs);
System.out.println("Starting the server...");
server.serve();
如果在正式环境中使用thrift的TSocket的话,最好搞一个TSocket的连接池
我使用的是 0.9 版本冲禅 ,我看里面提供了一个TThreadedSelectorServer 。我是这样写的:
?
1
2
3
4
5
6
7
8
9
TProcessor processor = new IStatistics.Processor<IStatistics.Iface>(new StatisticsHandler());
TNonblockingServerTransport serverTransport = new TNonblockingServerSocket(7911);
TCompactProtocol.Factory profactory = new TCompactProtocol.Factory();
org.apache.thrift.server.TThreadedSelectorServer.Args tArgs = new org.apache.thrift.server.TThreadedSelectorServer.Args(serverTransport);
tArgs.processor(processor);
tArgs.protocolFactory(profactory);
TServer server = new TThreadedSelectorServer(tArgs);
System.out.println("Starting the server...");
server.serve();
亚远景信息科技
2024-12-11 广告
2024-12-11 广告
上海亚远景信息科技有限公司是国内汽车行业咨询及评估领军机构之一,深耕于ASPICE、敏捷SPICE、ISO26262功能安全、ISO21434车辆网络安全领域,拥有20年以上的行业经验,专精于培训、咨询及评估服务,广受全球车厂及供应商赞誉,...
点击进入详情页
本回答由亚远景信息科技提供
2016-07-05
展开全部
最近需要用到Thrift接口,是Facebook开发的apache开源项目,公司要用,研究了一下所以写了个PHP调用Thrift的方法事例以下是代码,以免以后别人再走弯路我是在Yii框架中实现的,和困掘原生代码应该是一样汪备核的官滚烂方下载包里也有PHP调用Thrift的例子
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询