In this post, you will learn to create Pipeline and expose it as Proxy Service using Pipeline Template created in previous post.
You need a WSDL to be used in Proxy Service and you can get the one used in this post from here. You can copy WSDL into any of your Service Bus project directory in file system directly. And click Refresh in Project Explorer so that these resources will be shown. We will use the following Projects.
Right click Pipelines folder and select New -> Pipeline.
Give name as CustomerPSPipeline and select the option From Template as shown below.
Click Search icon to bring up Resource Chooser and select Pipeline Template.
Click OK to go back to Create Pipeline Service window and click Next.
Click Browse WSDLs icon (highlighted above) and select CustomerPS.wsdl from XYZCustomer project as shown below and click OK.
Verify that WSDL and binding is selected. Click Search icon for Proxy Location and select ProxyServices folder as shown below.
Click Select and modify Proxy Name to CustomerPS. Now your Create Pipeline Service window should look like below.
Click Finish. Verify both Pipeline and Proxy Service are created in Pipelines and ProxyServices folders respectively as shown in Project Explorer.
Observe that new tab is opened showing CustomerPSPipeline had inherited all placeholders, names and properties from your Pipeline Template. You can modify/add activities in placeholders and the properties of inherited activities. Since a few of the properties to be specified mandatorily in concrete pipelines and are not mentioned in template, you will see red marks (see below) both in Project Explorer and editor.
Open CustomerPS and navigate to Transport configuration as shown below. Modify Endpoint URI as /entity/CustomerService. So your service consumers can access your proxy service using following URL:
http://<host>:<port>/entity/CustomerService
Go to Message Handling tab and select SOAPAction Header as Selection Algorithm. This would enable proxy service to determine operation at runtime based on SOAP Action sent in HTTP header. These changes should resolve errors in Proxy Service and you can observe that red marks are not seen now.
To resolve errors in Pipeline you should set the properties of Validate activity. In Properties tab of Validate activity, for Schema property click Search icon and select Customer element from proxy service WSDL as shown below. This would enable Service Bus validate input payload against the selected schema at runtime.
For Location property, bring up expression editor by clicking icon. Drag or shuttle Customer element into Expression field as shown below and click OK. Now you can observe that all red marks are gone for Pipeline as well.
Now your properties tab for Validate activity should look like below.
Now your Service Bus Overview Editor should look like below.
2 Responses to “Service Bus 12c–Creating Proxy Service using Pipeline Template”