gpt4 book ai didi

java - Spring HTTP 调用程序在处理下一个请求之前等待一秒钟

转载 作者:行者123 更新时间:2023-12-01 05:04:03 25 4
gpt4 key购买 nike

我已经设置了一个 spring http 调用程序示例,如此处所述 http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/remoting.html在第 20.4 节中

如果我连续执行多个服务调用(请参阅我的 for 循环),尽管服务器在不到 4 毫秒的时间内处理该方法,但单个调用之间的间隔为一秒。

任何想法。

斯特凡

这里是配置和调用:

<!-- server side -->
<bean name="configurationServiceExporter"
class="org.springframework.remoting.httpinvoker.SimpleHttpInvokerServiceExporter">
<property name="service" ref="configurationService" />
<property name="serviceInterface"
value="remote.service.ConfigurationService" />
</bean>
<bean id="httpServer"
class="org.springframework.remoting.support.SimpleHttpServerFactoryBean">
<property name="contexts">
<util:map>
<entry key="/remoting/ConfigurationService" value-ref="configurationServiceExporter" />
</util:map>
</property>
<property name="port" value="${port.httpinvoker}" />
</bean>

<!-- client side -->
<bean id="configurationServiceProxy" class="org.springframework.remoting.httpinvoker.HttpInvokerProxyFactoryBean">
<property name="serviceUrl"
value="http://localhost:7777/remoting/ConfigurationService" />
<property name="serviceInterface"
value="remote.service.ConfigurationService" />
</bean>

/** here the service call*/
@Component
public class ServiceConsumer {

private ConfigurationService configurationService;

public void do(){
for (int i = 0; i < 10; i++)
this.configurationService.getConfigurationValue(SMTP_HOST);
}

最佳答案

我刚刚遇到了同样的问题:

  • Spring 远程处理
  • 延迟“正好”1 秒
  • Java 7

不幸的是,我无法找到这种奇怪行为的原因,但有一个解决方法:使用 jetty 而不是 SimpleHttpServerFactoryBean

这归结为稍微改变一下xml配置,具体是如何描述的here .

延迟消失了;与在 Java 6 中使用 SimpleHttpServerFactoryBean 相比,触发请求甚至似乎加快了。

关于java - Spring HTTP 调用程序在处理下一个请求之前等待一秒钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12968281/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com