簡體   English   中英

Apache Camel mockEndpoints()模擬所有端點,而不是僅建議路由中的端點

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM