I would like to create several services, and I want to use them with different identifiers. Therefore, I mean:
I have a Users and Projects service. I want to use them at the same time.
I mean, I can add more "services" to the "handlermap" on xmlrpc.
http://ws.apache.org/xmlrpc/server.html
phm.addHandler("Users", Users.class); phm.addHandler("Projects", Projects.class);
I would like to do the same in charity.
Here is a simple example: test.thrift
typedef i64 UserId struct Bonk { 1: string message, 2: i32 type } struct Insanity { 1: map<Bonk, UserId> userMap, 2: list<Bonk> 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<map<i32,i32>> testMap(1: map<i32,i32> test), map<string,string> testStringMap(1: map<string,string> test), set<i32> testSet(1: set<i32> test), map<i32,map<i32,i32>> testMapMap(1: i32 test), map<UserId, map<i32,Insanity>> testInsanity(1: Insanity argument) }
Then I create an implementation and then add it to the server instance.
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 ));
And here is my big problem, I cannot add multiple server instances.
Thank you for your help.