1

セクション20.4のhttp://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/remoting.htmlで説明されているように、Springhttp呼び出し側の例を設定しました。

複数のサービス呼び出しを続けて実行する場合(forループを参照)、サーバーは4ミリ秒未満でメソッドを処理しますが、単一の呼び出しの間は1秒です。

何か案は。

ステファン

ここで設定と呼び出し:

<!-- 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);
}
4

2 に答える 2

0

私はまったく同じ問題に遭遇しました:

  • 春のリモーティング
  • 「正確に」1 秒の遅延
  • Java 7

残念ながら、この奇妙な動作の理由を見つけることはできませんでしたが、回避策がありますSimpleHttpServerFactoryBean

これは、xml 構成を少し変更することに要約されます。詳細については、ここで説明します。

遅れはなくなりました。リクエストの発行SimpleHttpServerFactoryBeanは、Java 6 での使用に比べて高速化されているようです。

于 2013-02-04T15:21:14.580 に答える
0

問題が見つかりました。Spring HTTP Invoker に接続されていませんでした。Java 7 に更新しました。Java 6 でアプリを実行すると、更新前と同じように動作します (リクエスト間で 1 秒待たずに)。

于 2012-10-24T13:41:10.990 に答える