0

私たちの組織では、Java で記述された Web サービスを実行しています (現在は AXIS を使用しています。JAX-WS に変換中です)。ほとんどのメソッドは、データベースから取得したフィールドを区切り文字列 (区切り文字は '|') として返します。クライアント側 (現在、クライアントは私たちだけが提供しています。将来的には、Web サービスは他のユーザーにも公開される可能性があります) では、文字列を取得してフィールドに変換します。

ここで、文字列を次のいずれかに変換する要求があります。

  1. フィールドの名前を示すメソッド名を持つ Java Bean クラス。
  2. 文字列配列
  3. キーの名前と値を含むマップ

何千人もの人々が使用するため、パフォーマンスについて非常に懸念しています (組織内で Web サービスを実行するサーバーと同じサーバーを使用しているため)。

  1. したがって、上記の3つの方法でどちらが優れているのでしょうか?またその理由は? また

  2. 区切られた文字列に固執し、残りはクライアントに任せるべきでしょうか (現在行っているように)。

4

1 に答える 1

0

使用しているPSV(Pipe Delimited Value)は高性能ですが、XMLやJSONのような構造化機能がありません。

次のことを考慮してください。

  1. Webサービスが高度な処理機能を備えた他のアプリケーションによって使用されている場合は、取得した値をデータベースからXMLに変換し、応答として送信します。これは典型的なSOAP応答である可能性があります。
  2. WebサービスがWebアプリケーションのフロントエンドコード(できればjavascriptを使用)によって使用されている場合は、JSONを使用することをお勧めします。

私は何百万ものトランザクションを処理するSOAPベースのWebサービスを使用してきましたが、非常に信頼性が高いと感じています。また、パフォーマンスを向上させるために、JAX-WSの代わりにAXIS2を使用することを検討してください。

于 2013-03-22T04:42:24.633 に答える