В моем приложении (java) мне нужно поддерживать два типа RPC: Администрирование RPC и User RPC. Я использую Avro, чтобы создать эту RPC-, в настоящее время я открываю два HttpServers один на RPC, используя код, подобный следующему:HttpServer с более чем одним ответчиком
Server serverAdmins = new HttpServer(new ReflectResponder(AdministrationRPC.class, arpcImpl), adminRpcPort);
Server serverUsers = new HttpServer(new ReflectResponder(UsersRPC.class, urpcImpl), usersRpcPort);
...
Это работает, но это выглядит как пустая трата для меня - я ищу способ использовать один сервер HTTP с двумя портами или двумя URLs на тот же порт (любой из этих вариантов хорош для меня), что-то вроде:
Server server = new new HttpServer(new ReflectResponder(AdministrationRPC.class, arpcImpl), adminRpcPort);
server.addResponder(new ReflectResponder(UsersRPC.class, urpcImpl), usersRpcPort);
...
метод addResponder не существует, конечно, единственный метод, который похоже, это метод addConnector, но даже после тщательного поиска в Google я не смог найти, как применить его к моим потребностям.
Есть ли способ запустить двух респондентов Avro на одном и том же сервере http?