5
我創建使用此代碼多種途徑與部分組成:何時使用路由器的Restlet V分量有多重路線
Component component = new Component();
component.getServers().add(Protocol.HTTP, port);
component.getDefaultHost().attach(pair.uriPattern, pair.restlet);
component.getDefaultHost().attach("/heartbeat", new HeartbeatRestlet());
我的心跳代碼工作。
但是當我使用一個路由器作爲pair.restlet
上面不起作用:
Router router = new Router();
Restlet fooHandler = new FooRouter();
Restlet barHandler = new BarRouter();
router.attach("/foo/{fooId}", fooHandler);
router.attach("/bar/{barId1}/{barId2}", barHandler);
的文檔的Restlet只給出了使用路由器與Application
類的例子:
public class FirstStepsApplication extends Application {
@Override
public synchronized Restlet createInboundRoot() {
Router router = new Router(getContext());
router.attach("/hello", HelloWorldResource.class);
return router;
}
}
實際上,使用我的基於路由器的代碼可以達到與創建不具備URL的效果相同的效果。
所以我問:
- 有什麼之間的基於路由器的方法應該是實現和基於組件的方法有什麼區別?
- 我可以使用基於路由器的方法獲得此代碼嗎?截至目前,我唯一的解決方案是廢棄多個路由器並附加多個組件,這就需要處理更多的遺留代碼。