标签: apache-camel-3

Camel 3:如何使用“interceptSendToEndpoint”拦截来自“onException”的路由

问题:

在从 Camel 2 迁移到 3 的过程中,我的错误路由测试失败了。

我遵循的模式是强制异常并断言该onException()块使用适当的标签发送到我的指标路由。

我正在使用 uri 模式匹配来单独测试每个标签的发出...这强烈影响测试模式

注意:在下面的两个示例中,createRouteBuilder()方法是相同的

传递骆驼2示例

import org.apache.camel.RoutesBuilder
import org.apache.camel.builder.RouteBuilder
import org.apache.camel.test.junit4.CamelTestSupport
import org.junit.Test
import java.util.concurrent.TimeUnit

class Camel2Test : CamelTestSupport() {

    val startUri = "direct:start"
    val baseMetricsUri = "micrometer:counter:errors"
    // Want to use pattern to test each individual tag here
    val fullMetricsUri = "$baseMetricsUri?tags=a=1,b=2"

    override fun isUseAdviceWith(): Boolean {
        return true
    }

    override fun createRouteBuilder(): RoutesBuilder {
        return object : RouteBuilder() {
            override fun configure() {

                onException(Exception::class.java)
                    .to(fullMetricsUri) …
Run Code Online (Sandbox Code Playgroud)

testing apache-camel kotlin apache-camel-3

3
推荐指数
1
解决办法
4292
查看次数

标签 统计

apache-camel ×1

apache-camel-3 ×1

kotlin ×1

testing ×1