如何在JavaEE容器中启动Thrift 服务
2016-09-05
展开全部
0.这个需求(问题)可能很难描述,请耐心看完我的表达,谢谢~~
1.我尝试使用spring 管理(@Autowired) thrift server,可以成功启动thrift,但是web应用无法启动(在thrift sever成功启动后,web容器便无响应)
2.现在我的解决方案是用java -jar (非web环境) 启动 thrift server,在thrift sever中初始化spring rose hibernate等,可以正常工作,但仍然存在问题(举个例子):
现有web应用1;web应用2;web应用1的业务逻辑中包含服务A; 服务A由服务A1,A2,A3组成; web应用2需要使用A1服务中提供的一系列方法;但是A1又和A2,A3直接存在相互调用,所以不能把A1拆成一个独立的thrift sever;又不想把A1,A2,A3服务全部在thrift sever中重复实现一遍;
3.我想要的实现方式:服务A(包含A1,A2,A3)只实现一次(在web应用1中实现),同时又作为thrift sever的实现,供thrift暴露服务,具体要怎样才能在web应用中启动thrift并暴露服务呢?求大神解答啊
1.我尝试使用spring 管理(@Autowired) thrift server,可以成功启动thrift,但是web应用无法启动(在thrift sever成功启动后,web容器便无响应)
2.现在我的解决方案是用java -jar (非web环境) 启动 thrift server,在thrift sever中初始化spring rose hibernate等,可以正常工作,但仍然存在问题(举个例子):
现有web应用1;web应用2;web应用1的业务逻辑中包含服务A; 服务A由服务A1,A2,A3组成; web应用2需要使用A1服务中提供的一系列方法;但是A1又和A2,A3直接存在相互调用,所以不能把A1拆成一个独立的thrift sever;又不想把A1,A2,A3服务全部在thrift sever中重复实现一遍;
3.我想要的实现方式:服务A(包含A1,A2,A3)只实现一次(在web应用1中实现),同时又作为thrift sever的实现,供thrift暴露服务,具体要怎样才能在web应用中启动thrift并暴露服务呢?求大神解答啊
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询