繁体   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