Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Apache Camel Rest在第一次请求时有很高的响应时间_Java_Web Services_Apache Camel - Fatal编程技术网

Java Apache Camel Rest在第一次请求时有很高的响应时间

Java Apache Camel Rest在第一次请求时有很高的响应时间,java,web-services,apache-camel,Java,Web Services,Apache Camel,我用ApacheCamel开发了一些rest服务 在使用相应的rest服务部署我的webservice之后,其中一个rest的第一个请求比下面的请求需要更多的时间 在某些情况下,第一个请求大约需要500毫秒,以下请求的范围为8-20毫秒(有些例外) 我怎样才能解决这个问题?有没有办法在启动时调用每个rest服务?此问题仅影响第一个请求 camel在第一个请求期间做什么?这可能与java中的一些设置有关,这些设置需要很长时间,例如,如果您正在进行编组,则设置JAXB上下文。查找路线中是否有任何昂贵

我用ApacheCamel开发了一些rest服务

在使用相应的rest服务部署我的webservice之后,其中一个rest的第一个请求比下面的请求需要更多的时间

在某些情况下,第一个请求大约需要500毫秒,以下请求的范围为8-20毫秒(有些例外)

我怎样才能解决这个问题?有没有办法在启动时调用每个rest服务?此问题仅影响第一个请求


camel在第一个请求期间做什么?

这可能与java中的一些设置有关,这些设置需要很长时间,例如,如果您正在进行编组,则设置JAXB上下文。查找路线中是否有任何昂贵的操作,并尝试将它们移动到路线的起始位置,而不是在路线发生时进行。为了更好地回答这个问题,您需要显示您的路由是什么,以便有人能够识别昂贵的操作。

这可能与java中的一些设置有关,这些设置需要很长时间,例如,如果您正在进行编组,则设置JAXB上下文。查找路线中是否有任何昂贵的操作,并尝试将它们移动到路线的起始位置,而不是在路线发生时进行。为了更好地回答这个问题,您需要显示您的路由,以便有人能够识别昂贵的操作。

如果您在创建类的基础上实例化JaxB实例和密集的基于工厂的创建,然后,当rest服务的端点出现时,大部分繁重的工作将完成。如果您在创建类的基础上实例化JaxB实例和密集的基于工厂的创建,那么当rest服务的端点出现时,大部分繁重的工作将完成。