1
我創建了一個spring引導web服務(provider)應用程序。我在請求中傳遞了一個timewait選項。如果timewait = n的值,我必須將響應編程爲延遲很多時間,即n秒/毫秒。有沒有辦法做到這一點? XSD如下:Spring Boot - 將延遲添加到要顯示的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,好想法 –