1
私はスプリングブートWebサービス(プロバイダ)アプリケーションを作成しました。私は要望に応じてタイムアウトオプションを渡しています。 timewait = nの値であれば、応答時間をn秒/ミリ秒という長い時間だけ遅らせるようにプログラムする必要があります。私はそれができる方法はありますか? XSDは以下の通り:あなたはThread.sleep(n)
を使用することができますスプリングブート - 表示するSOAP応答に遅延を追加します。
<xs:element name="asyncServerRequest">
<xs:complexType>
<xs:sequence>
<xs:element name="header" type="xs:string"/>
<xs:element name="BSID" type="xs:string"></xs:element>
<xs:element name="encodedString" type="xs:string"></xs:element>
<xs:element name="timewait" type="xs:int"></xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="asyncServerResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="responsecode" type="xs:int"/>
<xs:element name="reponsemessage" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
はい。私はこれを行うためにThread.sleep()の方法を使用しました。完璧に動作します。ありがとう。 – Anirban
この手法の悪い面があります。誰かがあなたにたくさんのリクエストを送ることができます - > tomcat/jettyのスレッドプールのすべてのスレッドがスリープ状態になります - >サーバーがダウンしています。したがって、分離されたスレッドプールでスリープさせるのはおそらく良い考えです。 –
@vadim_shb、良い考え –