問題. 什么是 Java API for XML-Based RPC(JAX-RPC)?
答. Java API for XML-Based RPC(JAX-RPC)使得 Java 技術開發人員使用基于 XML 的 RPC 功能構建 Web 應用程序和 Web 服務,此功能遵循 SOAP(簡單對象訪問協議,Simple Object Access Protocol)1.1 規范。
問題. JAX-RPC 如何使用 SOAP ?
答. 請參考 JSR-101 。
問題. 什么是 RPC?
答. RPC 代表遠程過程調用(remote procedure call),它是能使客戶端執行其他系統中程序的一種機制。RPC 機制常用于分布式客戶端/服務器模型。服務器將服務定義為一系列過程,可供遠程客戶端調用。
問題. XML 如何與 RPC 相關聯?
答. 遠程過程調用是由基于 XML 的協議來表示的,比如 SOAP 。除了定義信封結構和編碼規則之外,SOAP 規范還定義了遠程過程調用和響應的表示慣例。
問題. 對于 Web 服務,JAX-RPC 必須做哪些工作?
答. 一個基于 XML 的 RPC 服務器應用程序可以定義、描述和導出一個的 Web 服務,如同基于 RPC 的服務一樣。WSDL(Web 服務描述語言,Web Service Description Language HP0-922 )定義了一種 XML 格式,將服務描述為一組消息操作的端點集合。通過使用 JAX-RPC API ,開發人員可以用 WSDL 描述來實現客戶端和服務。
問題. 客戶端與 JAX-RPC 服務之間采用什么交互模式?
答. 有以下三種不同的模式:
1. 同步請求-響應(Synchronous Request-Response):客戶端調用遠程程序并阻塞,直到它收到一個返回值或異常。
2. 單向 RPC(One-Way RPC):客戶端調用遠程過程,但自身不阻塞或等待直到收到一個返回值。JAX-RPC 客戶端的運行時系統可能會拋出異常。
3. 非阻塞 RPC 調用(Non-Blocking RPC Invocation 190-823 1Y0-614):客戶端調用遠程過程,并繼續處理同一個線程的內容而不等待返回值。此后,客戶端通過阻塞來接受返回值或輪詢返回值,以此來處理遠程方法的返回。
問題. 遠程方法調用或響應能否傳送服務內容信息?
答. 是的。例如它可能會傳送唯一的事務標識符或數字簽名。
問題. 為什么 xrpcc 沒有生成 WSDL 文件?
答. xrpcc 工具實際上可以生成 WSDL 文件,但由于設計失誤,如果不指定 –keep 選項,該文件會同源文件一起被刪除。您可以使用 –keep 選項讓 xrpcc 不刪除 WSDL 或 .java 源文件。如果您使用 –s sourcepath 選項,所有源文件將被放置在 sourcepath 目錄中,然后您可以很容易地刪除它們。 WSDL 文件將被放置在當前目錄或由 –d 選項指定的目錄中。
答. Java API for XML-Based RPC(JAX-RPC)使得 Java 技術開發人員使用基于 XML 的 RPC 功能構建 Web 應用程序和 Web 服務,此功能遵循 SOAP(簡單對象訪問協議,Simple Object Access Protocol)1.1 規范。
問題. JAX-RPC 如何使用 SOAP ?
答. 請參考 JSR-101 。
問題. 什么是 RPC?
答. RPC 代表遠程過程調用(remote procedure call),它是能使客戶端執行其他系統中程序的一種機制。RPC 機制常用于分布式客戶端/服務器模型。服務器將服務定義為一系列過程,可供遠程客戶端調用。
問題. XML 如何與 RPC 相關聯?
答. 遠程過程調用是由基于 XML 的協議來表示的,比如 SOAP 。除了定義信封結構和編碼規則之外,SOAP 規范還定義了遠程過程調用和響應的表示慣例。
問題. 對于 Web 服務,JAX-RPC 必須做哪些工作?
答. 一個基于 XML 的 RPC 服務器應用程序可以定義、描述和導出一個的 Web 服務,如同基于 RPC 的服務一樣。WSDL(Web 服務描述語言,Web Service Description Language HP0-922 )定義了一種 XML 格式,將服務描述為一組消息操作的端點集合。通過使用 JAX-RPC API ,開發人員可以用 WSDL 描述來實現客戶端和服務。
問題. 客戶端與 JAX-RPC 服務之間采用什么交互模式?
答. 有以下三種不同的模式:
1. 同步請求-響應(Synchronous Request-Response):客戶端調用遠程程序并阻塞,直到它收到一個返回值或異常。
2. 單向 RPC(One-Way RPC):客戶端調用遠程過程,但自身不阻塞或等待直到收到一個返回值。JAX-RPC 客戶端的運行時系統可能會拋出異常。
3. 非阻塞 RPC 調用(Non-Blocking RPC Invocation 190-823 1Y0-614):客戶端調用遠程過程,并繼續處理同一個線程的內容而不等待返回值。此后,客戶端通過阻塞來接受返回值或輪詢返回值,以此來處理遠程方法的返回。
問題. 遠程方法調用或響應能否傳送服務內容信息?
答. 是的。例如它可能會傳送唯一的事務標識符或數字簽名。
問題. 為什么 xrpcc 沒有生成 WSDL 文件?
答. xrpcc 工具實際上可以生成 WSDL 文件,但由于設計失誤,如果不指定 –keep 選項,該文件會同源文件一起被刪除。您可以使用 –keep 選項讓 xrpcc 不刪除 WSDL 或 .java 源文件。如果您使用 –s sourcepath 選項,所有源文件將被放置在 sourcepath 目錄中,然后您可以很容易地刪除它們。 WSDL 文件將被放置在當前目錄或由 –d 選項指定的目錄中。