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