У нас есть много мыльных сервисов, которые мы используем для подключения, и каждый раз, когда первому тому же сервису требуется много времени для инициации интеграции, а последующие запросы быстро сокращаются на 60% ответавремя.
Анализируется при инициализации привязок JAXB
@Configuration
public interface WSCommons {
Jaxb2Marshaller marshaller = new Jaxb2Marshaller();
@Bean
static Jaxb2Marshaller jaxb2Marshaller() {
marshaller.setPackagesToScan("com.abc");
return marshaller;
}
}
Это занимает значительное количество для первого запроса на сканирование каждой вещи и создание маршаллера.
Но,
Как только Бин инициализирован, он быстро работает для нескольких запросов.Когда поток службы в течение некоторого времени простаивает и запросы начинают выполняться снова, MarshallingWebServiceOutboundGateway очень плохо отстает.
Jaxb2Marshaller статичен, и в этом случае он должен отключиться для повторной инициализации.
Любой вклад приветствуется, возможно, что-то не так в инициализации.
Спасибо