Transports and Interfaces: Siebel Enterprise Application Integration > EAI HTTP Transport >
Sending and Receiving Messages with the EAI HTTP Transport
You can use the EAI HTTP Transport to send and receive messages. The following procedure illustrates how you can use EAI HTTP Transport with the SendReceive method to query employee information from the Siebel Database, send it out, echo it using the Workflow Utilities ECHO service, and send it back to the workflow to write the response back to a file. To create a workflow to send and receive messages
- Create a named subsystem HTTPsendreceive_conn for subsystem HTTPSubSys using the following lines:
HTTPLoginMethod=GET
HTTPLoginURLTemplate="http://websrvr.example.com:16007/myapplication/login.jsp?usr=V1&psw=v2"
HTTPLogoffMethod=GET
HTTPLogoffURLTemplate="http://websrvr.example.com:16007/myapplication/logoff.jsp"
HTTPRequestMethod=POST
HTTPRequestURLTemplate="http://websrvr.example.com:16007/myapplication/data.jsp"
- Create a named subsystem MyEchoSubsys for subsystem EAITransportDataHandlingSubsys using the following lines:
DispatchService="Workflow Utilities"
DispatchMethod=ECHO
- In your eai.cfg file, add the following line in the [HTTP Services] section:
MyEcho = MyEchoSubsys
- In Siebel Tools, set up a new workflow as follows:
NOTE: For details on the Business Process Designer, see Siebel Business Process Framework: Workflow Guide.
- Create the following process properties:
|
|
|
Employee Message |
Hierarchy |
In/Out |
Employee XML |
Binary |
In/Out |
Error Code |
String |
In/Out |
Error Message |
String |
In/Out |
Object Id |
String |
In/Out |
Response |
Binary |
In/Out |
- Retrieve the employee message using the EAI Siebel Adapter with the Query method to query the information from the database using the following input and output arguments.
|
|
|
|
|
OutputIntObjectName |
Literal |
Sample Employee |
Not applicable |
Not applicable |
PrimaryRowId |
Process Property |
Not applicable |
Object Id |
String |
|
|
|
Employee Message |
Output Argument |
SiebelMessage |
- Convert the message to XML using the EAI XML Converter with the Integration Object Hierarchy to XML Document method and the following input and output arguments to convert the message.
|
|
|
|
SiebelMessage |
Process Property |
Employee Message |
Hierarchy |
|
|
|
Employee XML |
Output Argument |
<Value> |
- Send and receive the converted XML message using the EAI HTTP Transport with the Send and Receive Response method and the following input and output arguments.
|
|
|
|
|
<Value> |
Process Property |
Not applicable |
Employee XML |
String |
ConnectionSubsystem |
Literal |
HTTPsendreceive_conn |
Not applicable |
Not applicable |
|
|
|
Response |
Output Argument |
<Value> |
- Write the message to the file using the EAI File Transport with the Send method and the following input arguments.
|
|
|
|
|
<Value> |
Process Property |
Not applicable |
Response |
Binary |
FileName |
Literal |
C:\SendRec.txt |
Not applicable |
Not applicable |
- Save your workflow and test it using the Workflow Simulator.
|