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 process to send and receive messages

  1. Create a named subsystem HTTPsendreceive_conn for subsystem HTTPSubSys using the following lines:

    HTTPLoginMethod=GET

    HTTPLoginURLTemplate="http://smthpa12.siebel.com:16007/eai_enu/start.swe?SWEExtCmd=ExecuteLogin&SWEExtSource=MyEcho&UserName=SADMIN&Password=db2"

    HTTPLogoffMethod=GET

    HTTPLogoffURLTemplate="http://smthpa12.siebel.com:16007/eai_enu/start.swe?SWEExtCmd=Logoff"

    HTTPRequestMethod=POST

    HTTPRequestURLTemplate="http://smthpa12.siebel.com:16007/eai_enu/start.swe"

  2. Create a named subsystem MyEchoSubsys for subsystem EAITransportDataHandlingSubsys using the following lines:

    DispatchService="Workflow Utilities"

    DispatchMethod=ECHO

  3. In your eai.cfg file, add the following line in the [HTTP Services] section:

    MyEcho = MyEchoSubsys

  4. Log in to the Siebel client as an administrator connected to the server.
  5. From the Site Map choose Administration - Business Process > Workflow Processes.
  6. Create a new workflow process as shown below.
  7. Select the Process Properties tab and add the following properties.
    Name
    Data Type
    In/Out
    Default String

    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

    1-548

    Response

    Binary

    In/Out

    -

  8. Retrieve 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.
    Input Arguments
    Type
    Value
    Property Name
    Property Data Type

    Output Integration Object Name

    Literal

    Sample Employee

    -

    -

    Object Id

    Process Property

    -

    Object Id

    Sting

    Property Name
    Type
    Value
    Output Argument

    Employee Message

    Output Argument

    -

    Siebel Message

  9. 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.
    Input Arguments
    Type
    Value
    Property Name
    Property Data Type

    Siebel Message

    Process Property

    -

    Employee Message

    Hierarchy

    Property Name
    Type
    Value
    Output Argument

    Employee XML

    Output Argument

    -

    XML Document

  10. 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.
    Input Arguments
    Type
    Value
    Property Name
    Property Data Type

    Message Text

    Process Property

    -

    Employee XML

    String

    Connection Subsystem

    Literal

    HTTPsendreceive_conn

    -

    -

    Property Name
    Type
    Value
    Output Argument

    Response

    Output Argument

    -

    Message Text

  11. Write the message to the file using the EAI File Transport with the Send method and the following input arguments.
    Input Arguments
    Type
    Value
    Property Name
    Property Data Type

    Message Text

    Process Property

    -

    Response

    Binary

    File Name

    Literal

    C:\SendRec.txt

    -

    -

  12. Save your workflow process and test it using the Workflow Simulator.
Transports and Interfaces: Siebel Enterprise Application Integration