java如何调用thrift_java – 我想在一个传输上使用多个服务(Thrift)

我想创建几个服务,我想使用不同的标识符.

所以我的意思是:

我有一个用户和项目服务.

我想同时使用这些.

我的意思是我可以在xmlrpc上的“handlermap”中添加更多“服务”.

phm.addHandler("Users",

Users.class);

phm.addHandler("Projects",

Projects.class);

我想在节俭中做同样的事情.

这是一个简单的例子:

test.thrift

typedef i64 UserId

struct Bonk

{

1: string message,

2: i32 type

}

struct Insanity

{

1: map userMap,

2: list xtructs

}

service ThriftTest

{

void testVoid(),

string testString(1: string test),

byte testByte(1: byte test),

i32 testI32(1: i32 test),

i64 testI64(1: i64 test),

double testDouble(1: double test),

list> testMap(1: map test),

map testStringMap(1: map test),

set testSet(1: set test),

map> testMapMap(1: i32 test),

map> testInsanity(1: Insanity argument)

}

然后我创建一个implementatino,然后将其添加到TServer的实例.

Users.Processor users_proccesor = new Users.Processor(New UsersImpl());

Projects.Processor project_processor = new Projects.Processors(new ProjectsImp());

// I would like to add Users and Projects

ThriftTest.Processor prc = new ThriftTest.Processor(new ThiftTestImp());

TServerTransport serverTransport = new TServerSocket(9090);

TServer server = new TSimpleServer(new Args(serverTransport).processor( prc ));

这是我的大问题,我无法添加服务器的多个实例.

提前谢谢你的帮助.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值