Transports and Interfaces: Siebel Enterprise Application Integration > EAI JMS Transport > Detailed Input and Output Specifications for the EAI JMS Transport >

About the Output of the JMS Transport


The output of the JMS Transport methods includes the following parts:

  • The content of the received message (if the method involves receiving a message). See the previous section, Input Arguments Used by the Dispatch Step for details about typing.
  • JMS properties of the received message (if the method involves receiving a message), as described in the section JMS Headers and Properties.
  • Certain JMS headers of the message sent or received, as described in Table 15.
  • The special properties TimedOut (if the method involves receiving a message) and DispatchError (if the method involves dispatching), as described in Table 15. Each property is either True or False.

Table 15 enumerates for each method of JMS Transport the JMS headers and other distinguished properties that appear as properties of the output property set of the method. Yes means the argument is present; No means the argument is absent.

Table 15. Dispatch Step Output Arguments
Output
Send
Publish
Send
Receive
Receive
Subscribe
Receive Dispatch
Receive Dispatch Send
Subscribe Dispatch

TimedOut

No

No

Yes

Yes

Yes

Yes

Yes

Yes

JMSType+

No

No

Yes

Yes

Yes

No

No

No

JMSCorrelation
ID+

No

No

Yes

Yes

Yes

No

No

No

JMSRedelivered

No

No

Yes

Yes

Yes

No

No

No

JMSTimestamp

No

No

Yes

Yes

Yes

No

No

No

JMSMessageID

Yes1

Yes1

Yes2

Yes2

Yes2

No

Yes1

No

DispatchError

No

No

No

No

No

Yes

Yes

Yes

Some special notes regarding the information in this table:

  • Yes1: JMSMessageID, the value assigned by the JMS server of the sent (or published) message.
  • Yes2: JMSMessageID, the value assigned by the JMS server of the received (or subscribed) message.
  • +: An output argument that can also be used as an input argument.

All other message properties (user-defined; not JMS headers) are provided as output properties with SIEBEL_JMS: prepended to the original property name, and the value is converted to a String.

For the multi-step methods ReceiveDispatch, ReceiveDispatchSend, and SubscribeDispatch, properties are passed between the individual steps according to the following rules:

  • All outputs of the Receive (or Subscribe) step are passed as inputs to the subsequent Dispatch step.
  • In the case of an error during the Dispatch step, its output is returned.
  • The input to the Dispatch step includes all properties in the original input as well as properties returned by the Receive (or Subscribe) step.
Transports and Interfaces: Siebel Enterprise Application Integration Copyright © 2011, Oracle and/or its affiliates. All rights reserved. Legal Notices.