Skip to main content

Multiple Web Service Proxy using the same Front Side Handler


Technote (FAQ)


This document applies only to the following language version(s):

English

Question

How does the DataPower device react or work when one or more front side handlers are shared by multiple Web Service Proxy objects?

Cause

When changing a shared front side handler or Web Service Proxy, there has been a significant jump in memory, load, or cpu use by the device.

Answer

When multiple Web Service Proxy services share the same front side handlers, they become linked. When a Web Service Proxy or front side handler within a linked configuration is reloaded, all WSDLs used by the linked configuration will trigger a recompilation of the WSDLs.

Any time that you click Apply within the WebGUI, or make a change via the CLI, on either the Web Service Proxy or the front side handler used by the Web Service Proxy services, the device will trigger a recompile of all referenced WSDL's.

Notes:

  • When a front side handler is shared by multiple Web Service Proxy services, all services are then linked.
  • When a front side handler is taken up/down or changed, all Web Service Proxy services sharing that handler are going to trigger a recompile of all WSDLs used by those services.
  • The WSDLs will not show up immediately in the style sheet cache on that initial compile. Rather, they will show up or change on the first client request.
Best practices to consider in this configuration:
  • Because a front side handler can be shared by multiple services, Web Service Proxy, MPGW, etc, there is a chance that some services may not be completely up by the time the front side handler port is listening.  This can be due to slow or large WSDLs fetched over a network, complex service configurations, etc.  Many services such as MPGW can come up immediately and may never see this timing behavior compared to a Web Service Proxy that has to fetch a remote multi-megabyte WSDL from a remote web server.
  • This front side handler behavior is why many clients will use more complete health checks such as HTTP HEAD requests to query the WSDL rather than just checking to see the TCP port is up.
    Rather than simply querying the port with a simple TCP layer port check a url and specific request/response can be used. Issue something like an HTTP Head /path/to?wsdl to query the wsdl or further urls that would confirm both the port and content are working is great to have.
  • Using a gateway service or reducing the number of WSProxy services sharing the same front side handler will also help reduce complexity and the tremendous memory footprint required when making changes to this type of configuration.

Cross Reference information
Segment Product Component Platform Version Edition
Business Integration WebSphere DataPower Integration Appliance XI50 Not Applicable Firmware 3.8.1, 3.8, 3.7.3 All Editions

Rate this page:

(0 users)Average rating

Copyright and trademark information

IBM, the IBM logo and ibm.com are trademarks of International Business Machines Corp., registered in many jurisdictions worldwide. Other product and service names might be trademarks of IBM or other companies. A current list of IBM trademarks is available on the Web at "Copyright and trademark information" at www.ibm.com/legal/copytrade.shtml.

Rate this page:


(0 users)Average rating

Add comments

Document information

WebSphere DataPower SOA Appliances


Software version:
3.7, 3.8, 3.8.1, 3.8.2, 4.0.1, 4.0.2


Operating system(s):
Firmware


Software edition:
All Editions


Reference #:
1450402


Modified date:
2011-01-25

Translate my page

Content navigation