Transports and Interfaces: Siebel Enterprise Application Integration > EAI MSMQ Transport >

Configuring EAI MSMQ Transport for Various Send and Receive Scenarios


The EAI MSMQ Transport and the Siebel Business Process Designer Manager work in tandem to transfer data using MSMQ from one Siebel application to another Siebel application or to an external application. You can set up a workflow and choose attributes and values to define the transport for a particular send or receive scenario.

EAI MSMQ Transport Prerequisites

You must set up both Microsoft SQL Server and MSMQ before configuring the EAI MSMQ Transport. In addition, the Siebel Business Process Designer Manager functionality should be available within Siebel Tools and Siebel Web Client.

EAI MSMQ Transport Parameters

Table 8 presents the parameters used for configuring EAI MSMQ Transport.

Table 8. EAI MSMQ Transport Parameters
Parameter
Description

EndOfData

Should be set to True to indicate end of data.

MsmqPhysicalQueueName

Name of the MSMQ Queue. Can be used for both sending and receiving messages.

MsmqQueueMachineName

Machine that owns the queue specified by the physical queue name.

MsmqRespQueueMachineName

Machine that owns the queue specified by MsmqRespQueueName.

MsmqRespQueueName

Name of the response queue.

MsmqSleepTime

Default is 20000 milliseconds. The amount of time that the EAI MSMQ Transport business service waits to receive a message.

TimedOut

If no message is received in seconds specified in SleepTime, the TimedOut argument in the Output Property set will be set to True.

IgnoreCorrelationId

Default is False. Set to ignore Correlation Id value on the inbound messages. If this flag is True, the message is picked up from the queue regardless of the correlation Id on the message. This parameter is ignored for the SendReceive Method because Correlation Id is required to match the response with the original message.

This parameter must be set to True to support BizTalk integration.

LargeMessageSupport

Default is True. Set to enable or disable Large Messages (messages over 4MB) Support. IgnoreCorrelationId should be flagged False for Large Message Support.

Defining Integration Objects

Before you use the EAI MSMQ transport, define integration objects for use with the transport. The various methods explained in the following pages assume that this integration object has already been defined. You define your Siebel messages as integration objects using Siebel Tools. These messages correspond to the information that you want to exchange between the Siebel application and an external application. An example of an integration object would be an order, an account, a quote, or a contact.

The following procedure provides you with the general flow for creating integration objects for use with the EAI MSMQ transport.

NOTE:  For more detailed information on creating integration objects, see the Integration Platform Technologies: Siebel Enterprise Application Integration guide.

To define an integration object

  1. Start Siebel Tools.
  2. Lock the project you want in Tools, such as Contact Project.
  3. Click New and choose Integration Object.
  4. Select Contact as the project and EAI Siebel Wizard as the source system.
  5. Select Contact as the source object and give a unique name for this integration object. Click Next, deactivate the components that are not needed, and click Finish.
  6. Compile the .srf file.

After you have created an integration object, you can then send the message corresponding to this integration object through EAI MSMQ transport, either as part of a business process flow (using Siebel Business Process Designer Manager), or as a custom business service.

Transports and Interfaces: Siebel Enterprise Application Integration