[英]Apache Camel mockEndpoints() mocks all endpoints, instead of endpoints in advised route only
我正在嘗試建議和模擬一條特定路線的端點,如下所示:
RouteDefinition route = context.getRouteDefinition("process-search");
route.adviceWith(context, new AdviceWithRouteBuilder() {
@Override
public void configure() throws Exception {
mockEndpoints();
}
});
在這里,我希望mockEndpoints
僅模擬建議的process-search
路由中的端點,但是我看到正在建議駱駝上下文中的端點,就像我在使用context.getRouteDefinitions()
然后分別建議每個路由一樣。
從mockEndpoints()
JavaDocs
模擬路由中的所有端點。
我假設端點不與特定端點關聯,它們被重用。 但是在那種情況下,如何將建議僅限於特定路由的端點,而無需手動明確引用它們。
駱駝的版本是2.17.0.redhat-630310
javadoc有點錯誤,它實際上是在模擬所有路由的所有端點。 您只能使用過濾器,通配符等自動模擬。我們將為將來的Camel版本更新javadoc。
您只想限制路由中端點的具體原因是什么? 端點可以在其他路由之間共享,例如將路由鏈接在一起時等。模擬其他端點進行測試也不會影響這些端點。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.