【问题标题】:How to Test Camel JMS Route with Java DSL如何使用 Java DSL 测试 Camel JMS 路由
【发布时间】:2014-10-19 04:00:08
【问题描述】:

我有一个骆驼 Java DSL 路由,它被定义为从队列中提取消息并将它们路由到 Java 处理器。该路由定义了一些异常处理,用于查找特定类型的异常,并在处理器抛出该异常时将消息放回队列中。我已经知道这条路线确实有效,但我想对该路线进行正确的单元测试。

有人可以发布一个简单的基于 Java DSL 的示例来说明如何执行此操作吗?我正在拼凑来自各种帖子的建议,也许我应该使用骆驼占位符功能将我的 activemq:queue 端点替换为 seda 或模拟或直接或其他东西(不确定)。

也许我应该使用拦截器来拦截发往处理器的消息,并让拦截器的处理器抛出我的异常。我希望我的单元测试通过发送消息,让我的拦截器抛出异常,并期望消息最终回到我的模拟队列或其他影响。但我不太确定如何将它们组合在一起。请提供 Java DSL 示例?

谢谢

【问题讨论】:

标签: unit-testing jms apache-camel activemq


【解决方案1】:

有 Java DSL 示例作为 Apache Camel 本身的单元测试的一部分,虽然数量很多,因此可能需要一些时间才能找到合适的示例。

最好还是看看 Camel 书籍中的示例,例如 Camel in Action,第 6 章:

还有骆驼收件人的书:

【讨论】:

    猜你喜欢
    • 2016-05-10
    • 1970-01-01
    • 1970-01-01
    • 2020-07-15
    • 1970-01-01
    • 2022-06-14
    • 2017-07-05
    • 1970-01-01
    • 2019-10-08
    相关资源
    最近更新 更多