Java 在ApacheCamel中构建报告以测量事务时间

Java 在ApacheCamel中构建报告以测量事务时间,java,spring-boot,apache-camel,Java,Spring Boot,Apache Camel,我想对我的Camel应用程序进行一些性能测试(我正在使用springboot进行开发),并根据每个事务完成所需的时间生成一个报告,但我不太确定什么是最好的方法(第一次这样做)。 该应用程序分为三个部分:每个部分将向JMS队列发布一条消息,以便下一部分可以获取该消息。因此,我知道我可以得到每次交换的运行时间,如下所示: List<MessageHistory> historyList = exchange.getProperty(Exchange.MESSAGE_HISTORY, Li

我想对我的Camel应用程序进行一些性能测试(我正在使用springboot进行开发),并根据每个事务完成所需的时间生成一个报告,但我不太确定什么是最好的方法(第一次这样做)。 该应用程序分为三个部分:每个部分将向JMS队列发布一条消息,以便下一部分可以获取该消息。因此,我知道我可以得到每次交换的运行时间,如下所示:

List<MessageHistory> historyList = exchange.getProperty(Exchange.MESSAGE_HISTORY, List.class);
for (MessageHistory history : historyList) {
   history.getElapsed();
}
List historyList=exchange.getProperty(exchange.MESSAGE\u HISTORY,List.class);
for(MessageHistory:historyList){
getappead();
}
但是,由于我将在应用程序中有三个不同的部分,我将得到三个不同的交换。应用程序中的每条消息在有效负载中都有一个ID,因此我可以使用该ID对每个事务进行分组(除非有一种我不知道的更面向骆驼的方式)

我可以写一些定制的东西来制作报告,但我想知道是否有一些框架可以使用

欢迎提出任何建议


谢谢

我想您希望捕获消息在应用程序中遍历所花费的总时间。如果是这样,您可以使用驼峰拦截器。 您可以使用FromInterceptor捕获开始时间,将时间保存在属性中,并使用sendToEndPoint拦截器获取结束时间。计算邮件传递所需的时间