![]() ![]() ![]() ![]() ![]() ![]() ![]() |
This section contains the following topics:
BEA SALT(Service Architecture Leveraging Tuxedo) is a separately licensed product that runs on top of Tuxedo. BEA SALT exposes existing Tuxedo services as standard Web services and provides access points to Tuxedo services through SOAP over HTTP/S protocol.
In addition to basic Web service protocols, BEA SALT complies with most primary Web services specifications: WS-ReliableMessaging and WS-Addressing, SOAP 1.1, SOAP 1.2, and WSDL 1.1, allowing BEA SALT to interoperate with other Web service products and development toolkits. With BEA SALT, you can easily export existing Tuxedo services as Web services without having to perform any programming tasks.
Before installing BEA SALT, ensure the following prerequisites are met.
Notes: | For Tuxedo 8.1 (Windows), rolling patch 268 or above is required. |
Note: | For Tuxedo 8.1 (UNIX), rolling patch 265 or above is required. |
Note: | For Tuxedo 9.1 (Windows and UNIX), rolling patch 003 or above is required. |
Note: | The rolling patch can be found on the product CD. You can also contact BEA Support for the latest rolling patch version. |
The following components are required to configure SALT and deploy and invoke Tuxedo services using SALT.
BEA SALT uses configuration files in an XML format to define necessary deployment information for exporting Tuxedo services as Web services, which includes a Tuxedo service list, WS-ReliableMessaging Policy information, and SOAP protocol binding information. Each configuration file can define multiple GWWS server instances to enable failover capability and generate multiple port information in the WSDL document. The SALTconfiguration file leverages the Tuxedo Service Metadata Repository for Tuxedo service contract information.
The SALT configuration file is a single root XML file. the root element is <Configuration>
, which has four sub-elements, <Servicelist>
, <Policy>
, <System>
and <WSGateway>
. For more information, see Configuring BEA SALT.
BEA SALT provides a Tuxedo system gateway, the GWWS server, which handles Web service SOAP messages over HTTP/S protocol. GWWS acts as a Tuxedo gateway process and is managed in the same manner as general Tuxedo system servers. The GWWS server is a configuration-driven program. Each SALT configuration file defines one or more GWWS instances. Each SALT configuration file maps to a single SOAP/WSDL Web service object in the component model of the WSDL specification. Each GWWS process defined in the configuration file serves as a low-level port object of the service object. Each Tuxedo application service defined in the configuration file is treated as a WSDL service object operation. For more information, see Configuring BEA SALT.
The GWWS server handles Web service requests in the following manner.
One configuration file is used to represent a particular GWWS server or a group of failover GWWS server. Configuring multiple GWWS instances within the SALT configuration file enables you to deploy failover capability over multiple GWWS instances.
SALT provides a plug-in mechanism for converting SOAP XML messages and Tuxedo custom typed buffers. You can validate the SOAP message against your own XML Schema definition, allocate custom typed buffers, and parse data into the buffer and other operations. For more information see, Introduction to Using Plug-ins with BEA SALT.
BEA SALT generates a WSDL document according to the SALT configuration file. The generated WSDL document describes the capability of a particular GWWS process or a group of failover GWWS processes. There are two ways to obtain the WSDL document. You can:
The WSDL generating process needs to import the following resources for WSDL document content:
Note: | The Tuxedo Service Metadata Repository is a prerequisite for using SALT. You must define your Tuxedo application services in the Tuxedo Service Metadata Repository before the service can be exported as a Web service. |
Defines the WS-Reliable Messaging for the SALT configuration file.
The generated WSDL document can interoperate and integrate with the your Web services development tools or it can be published to a UDDI server.
The following is a typical scenario for deploying and invoking a Tuxedo service using SALT:
tmwsdlgen
,
wsadmin
![]() ![]() ![]() |