0

我们的组织正在运行一个用 Java 编写的 Web 服务(现在使用 AXIS。正在转换为 JAX-WS)。大多数方法都将从数据库中检索的字段作为分隔字符串返回(分隔符为“|”)。在客户端(现在客户端只由我们提供。可能在将来,Web服务将向其他人开放)我们检索字符串并将它们转换回字段。

现在有一个请求将字符串转换为:

  1. 一个 java bean 类,它具有指示字段名称的方法名称。
  2. 一个字符串数组
  3. 带有键名和值的 Map

我们非常关心性能(因为我们使用的是在组织内部运行 Web 服务的同一台服务器),因为它将被成千上万的人使用。

  1. 因此,在上述三种方法中哪个更好,为什么?或者

  2. 我们是否应该坚持使用分隔字符串并让客户端完成其余的工作(就像我们现在所做的那样)?

4

1 回答 1

0

您正在使用的 PSV(管道分隔值)具有高性能,但它缺乏 XML 或 JSON 的结构化能力。

考虑以下。

  1. 如果您的 Web 服务被其他具有高处理能力的应用程序使用,则将检索到的值从数据库转换为 XML 并将其作为响应发送。这可能是典型的 SOAP 响应。
  2. 如果您的 Web 服务被 Web 应用程序的前端代码使用(最好使用 javascript),则最好使用 JSON。

我曾使用基于 SOAP 的 Web 服务来处理数百万个事务,并且发现它非常可靠。并考虑使用 AXIS2 而不是 JAX-WS 来提高性能。

于 2013-03-22T04:42:24.633 回答