2013-03-22 119 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来提高性能。

相关问题