2013-03-22 118 views
0

我們的組織正在運行用Java編寫的Web服務(現在使用AXIS。正在轉換爲JAX-WS)。大多數方法都是以分隔字符串的形式返回從數據庫中檢索的字段(分隔符是'|')。在客戶端(現在客戶端僅由我們提供,可能將來,Web服務將向其他客戶開放),我們檢索字符串並將其轉換回字段。Web服務返回類型:字符串,對象或映射

現在有將字符串轉換到一個請求之一:

  1. 一個Java bean類具有指示字段的名稱方法名。
  2. 一個String數組,
  3. 地圖項目,鍵名和值

我們非常關心的性能(因爲我們使用它運行在企業內部的Web服務在同一臺服務器),因爲它是將被成千上萬的人使用。

  1. 因此,在上述三種方法中哪個更好,爲什麼?

  2. 我們應該堅持分隔字符串,並讓客戶端做 休息(正如我們現在所做的那樣)?

+1

恕我直言,你的java bean類,作爲'json'響應發送將是理想的。 – SudoRahul 2013-03-22 04:34:56

回答

0

您正在使用的PSV(管道分隔值)具有很高的性能,但缺乏XML或JSON的結構化功能。

請考慮以下情況。

  1. 如果您的Web服務被具有高處理能力的其他應用程序使用,則將檢索到的值從數據庫轉換爲XML並將其作爲響應發送。這可能是一個典型的SOAP響應。
  2. 如果您的Web服務被Web應用程序的前端代碼佔用(最好使用JavaScript),那麼最好使用JSON。

我已經使用基於SOAP的Web服務處理數百萬事務並且發現它非常可靠。並考慮使用AXIS2而不是JAX-WS來提高性能。

相關問題