我說的是客戶端的同步。這意味着,服務請求者在向服務發送消息後被阻塞。客戶端同步服務調用
我的問題是:它是否與wsdl2java工具的-a -s參數相關,因爲-a生成異步樣式代碼和-s生成同步樣式代碼。
或者客戶端阻塞或不是完全由客戶端邏輯控制?
由於
我說的是客戶端的同步。這意味着,服務請求者在向服務發送消息後被阻塞。客戶端同步服務調用
我的問題是:它是否與wsdl2java工具的-a -s參數相關,因爲-a生成異步樣式代碼和-s生成同步樣式代碼。
或者客戶端阻塞或不是完全由客戶端邏輯控制?
由於
-a僅生成異步樣式代碼(默認值:關)
-s僅生成同步樣式代碼(默認值:關閉)。優先於-a
這些選項將定義您的客戶端將如何處理請求/響應,當您大多數時候使用WSDL2Java時,通常會編寫業務邏輯以使用適當的參數進行適當的操作調用。
,您仍然可以在乘坐客戶端調用風格,但它真的不是一件容易的事來讀取自動生成的AXIS的代碼2 :)
您使用WSDL2Java工具生成任一個同步(阻塞)或異步(非阻塞)客戶機存根。
欲瞭解更多詳情,我建議您閱讀low level APIs文檔。這將描述您在生成的java文件中找到的代碼的操作。
如果你正在使用NetBeans生成您的Web服務客戶端,生成的操作默認已經是同步的。如果您想將其切換爲異步呼叫,反之亦然,您可以輕鬆地按照以下步驟操作:https://netbeans.org/kb/docs/websvc/client.html#asynch-creatingtheclient