Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

The Publish Event mediator constructs events and publishes them to different systems such as BAM and CEP. This is done via event sinks.

Info

The Publish Event mediator is a content-aware mediator.

...

Table of Contents
maxLevel3
minLevel3
styleborder1
typeflat
separatorpipe

...

Syntax

Code Block
languagexml
<publishEvent>
    <eventSink>String</eventSink>
    <streamName>String</streamName>
    <streamVersion>String</streamVersion>
    <attributes>
        <meta>
            <attribute name="string" type="dataType" default="" (value="literal" | expression="[XPath") />
        </meta>
        <correlation>
             <attribute name="string" type="dataType" default="" (value="literal" | expression="[XPath") />
        </correlation>
        <payload>
             <attribute name="string" type="dataType" default="" (value="literal" | expression="[XPath") />
        </payload>
	<arbitrary>
             <attribute name="string" type="dataType" default="" value="literal" />
        </arbitrary>
    </attributes>
</publishEvent>

 

...

UI Configuration

Parameters that can be configured for the Publish Event mediator are as follows.

Parameter NameDescription
Stream NameThe name of the stream to be used for sending data.
Stream VersionThe version of the stream to be used for sending data.
EventSinkThe name of the event sink to which the events should be published.

You can add the following four types of attributes to a Publish Event mediator configuration.

Meta Attributes

Parameter NameDescription
Attribute Name 
Attribute Value 
Value/Expression 
Type 
Action 

Correlated Attributes

: The list of attributes which are included in the Meta section of the event.
Correlated Attributes: The list of attributes that are included in the Correlated section of the event.
Payload Attributes: The list of attributes that are included in the Payload section of the event.
Arbitrary Attributes: The list of attributes that are included in the Arbitrary section of the event. 

The parameters that are available to configure an individual attribute are as follows.

...

Parameter NameDescription
Attribute NameThe name of the attribute.
Attribute Value

This parameter specifies whether the value of the attribute should be a static value or an expression.

  • Value: Select this if the attribute value should be a static value, and enter that the relevant value in the Value/Expression parameter.
Value/Expression 
Type 
Action 

Payload Attributes

Parameter NameDescription
Attribute Name 
Attribute Value 
Value/Expression 
Type 
Action 

 Arbitrary Attributes

Parameter NameDescription
Attribute Name 
Attribute Value 
Value/Expression 
Type 
Action 
  • Expression: Select this if the attribute value should be evaluated via an XPath expression, and enter the relevant expression in the Value/Expression parameter.
Value/ExpressionThe value of the attribute. You can enter a static value, or an expression to evaluate the value depending on the selection made in the Attribute Value parameter.
TypeThe data type of the attribute.
ActionClick Delete in the relevant row to delete an attribute.

 

...

Example

In this configuration, the Publish Event mediator uses four attributes to extract information from the ESB. This information is published in an event sink in the ESB named sample_event_sink.

Code Block
languagexml
<publishEvent>
  <eventSink>sample_event_sink</eventSink>
  <streamName>stream_88</streamName>
  <streamVersion>1.1.2</streamVersion>
  <attributes>
     <meta>
        <attribute name="http_method"
                   type="STRING"
                   defaultValue=""
                   expression="get-property('axis2', 'HTTP_METHOD')"/>
        <attribute name="destination"
                   type="STRING"
                   defaultValue=""
                   expression="get-property('To')"/>
     </meta>
     <correlation>
        <attribute name="date"
                   type="STRING"
                   defaultValue=""
                   expression="get-property('SYSTEM_DATE')"/>
     </correlation>
     <payload>
        <attribute xmlns:m0="http://services.samples"
                   name="symbol"
                   type="STRING"
                   defaultValue=""
                   expression="$body/m0:getQuote/m0:request/m0:symbol"/>
     </payload>
  </attributes>
</publishEvent>