DownstreamMessagePushDefinition for JMS
DownstreamMessagePushDefinition defines message delivery using JMS protocol. DownstreamMessagePushDefinition for JMS requires the following details.
<ProviderUrl> </ProviderUrl>
<ConnectionFactory> </ConnectionFactory>
<JMSdestination> </JMSdestination>
<JMSDeliveryMode> </JMSDeliveryMode>
<JMSPriorityLevel> </JMSPriorityLevel>
<JMSTimetoLive> </JMSTimeToLive>
<JMSAcknowledgement> </JMSAcknowledgement>
Element/Tag | Parent Element | Definition | Attribute | Element/Attribute Value and Description |
<DownstreamMessagePushDefinition> |
|
Opening and closing t tag for DownstreamMessagePushDefinition rule. |
|
|
<Event> | <DownstreamMessagePushDefinition> | Required and Repeatable element: Specifies required event details. Event is repeatable with different Event environments. |
|
|
|
<Event> | Name of the event | EVENTNAME | Required:
Note: If the EVENT value in PushNotifications does not match with any EVENT NAME value in DownstreamMessagePushDefinition, system displays an error message. |
|
<Event> |
|
EVENTMETHOD | Required: EventMethod can be JMS |
|
<Event> |
|
ENV |
Required: ENV can be Test/Prod/Dev to support SDLC. For same event there can be multiple destination addresses to support different environments. Note: If messages from multiple events in the PushNotifications fails due to ENV value mismatch between PAS properties and DownstreamMessagePushDefinition,multiple,errors one for each EVENT will get displayed. |
<JmsConfiguration> | <Event> | Opening tag for Address details. Contains required details to make service calls. |
|
|
<ProviderUrl> | <JmsConfiguration> | Required: This element identifies the provider Url with port number. |
|
|
<ConnectionFactory> | <JmsConfiguration> | Required: Value of this element can be the connection factory name. |
|
|
<DestinationName> | <JmsConfiguration> | Required: Queue or Topic name |
|
|
<DeliveryMode> | <JmsConfiguration> | Optional: As per JMS standards |
|
|
<PriorityLevel> | <JmsConfiguration> | Optional: As per JMS standards |
|
|
<TimetoLive> | <JmsConfiguration> | Optional:As per JMS standards |
|
|
<AcknowledgementMode> | <JmsConfiguration> | Optional:As per JMS standards |
|
|
<MaxTimeOut> | <JmsConfiguration> |
Required: It is the time an activity waits before timeout. |
|
Value entered should be in milliseconds. Value: Recommended timeout period is 100ms. |
<Security> | <Event> | Defines security details. |
|
|
|
<Security> | Name of the security type | TYPE |
Required Values: HTTP,WSS |
<UserName> | <Security> | Required: Includes user details for authentication |
|
|
<Password> | <Security> | Required: Includes password details for authentication |
|
|
XML Schema
<DownstreamMessagePushDefinition> <Event EVENTNAME=" " EVENTMETHOD="JMS" ENV=" "> <JmsConfiguration> <ProviderUrl> </ProviderUrl> <ConnectionFactory> </ConnectionFactory> <DestinationName> </DestinationName> <DeliveryMode> </DeliveryMode> <PriorityLevel> </PriorityLevel> <TimetoLive> </TimetoLive> <AcknowledgementMode> </AcknowledgementMode> <MaxTimeOut> </MaxTimeOut> </JmsConfiguration> <Security> <UserName> </UserName> <Password> </Password> </Security> </Event> </DownstreamMessagePushDefinition>
XML Example
<DownstreamMessagePushDefinition> <Event EVENTNAME="Event two" EVENTMETHOD="JMS" ENV="Test"> <JmsConfiguration> <ProviderUrl>http://192.168.4.11:8011 </ProviderUrl> <ConnectionFactory> </ConnectionFactory> <DestinationName> </DestinationName> <DeliveryMode> </DeliveryMode> <PriorityLevel> </PriorityLevel> <TimetoLive> </TimetoLive> <AcknowledgementMode> </AcknowledgementMode> <MaxTimeOut> </MaxTimeOut> </JmsConfiguration> <Security> <User> </User> <Password> </Password> </Security> </Event> <EVENT EventNAME="Event two" EVENTMETHOD="JMS" ENV="Prod"> <JmsConfiguration> <ConnectionFactory> </ConnectionFactory> <DestinationName> </DestinationName> <DeliveryMode> </DeliveryMode> <PriorityLevel> </PriorityLevel> <TimetoLive> </TimetoLive> <AcknowledgementMode> </AcknowledgementMode> <MaxTimeOut> </MaxTimeOut> </JmsConfiguration> <Security> <User> </User> <Password> </Password> </Security> </Event> <DownstreamMessagePushDefinition>