WSO2Event event publisher handles WSO2 events. It sends WSO2 events over Thrift using TCP, SSL/ TCP, HTTP, and HTTPS protocols to any external server, which can receive them.
Table of Contents | ||
---|---|---|
|
Creating a WSO2Event event publisher
For instructions on creating a WSO2Event event publisher, see Creating Alerts.
Configuring adapter properties
Specify the Static Adapter Properties, when creating a WSO2Event event publisher using the management console as shown below.
Info |
---|
After entering the above adapter properties, select the Event Stream to which you want to map the incoming events, and the Message Format which you want to apply on the receiving events. Also, click Advanced to define custom input mappings based on the Message Format you selected. For more information on custom output mapping types, see Output Mapping Types. |
You can also d efine the respective adapter properties of the event receiver based on the transport type within the <from>
element of the event receiver configuration in the <PRODUCT_HOME>/repository/deployment/server/eventreceivers/
directory as follows.
Code Block | ||
---|---|---|
| ||
<eventPublisher name="WSO2EventOutputEventAdapter" statistics="disable" trace="disable" xmlns="http://wso2.org/carbon/eventpublisher">
................
<to eventAdapterType="wso2event">
<property name="username">wso2event-user</property>
<property name="protocol">thrift</property>
<property name="publishingMode">non-blocking</property>
<property name="publishTimeout">0</property>
<property name="receiverURL">tcp://localhost:7661</property>
<property name="authenticatorURL">tcp://auth-host:7661</property>
<property encrypted="true" name="password">jkFhzj2US/jSokI/gYjdMpBaG1OaCV/XgamNwSPsLglQ1ALTA1yBUTexgZ8JEiZoz/WL9H5Ncas1Dq/wMbVlL1OueUTXoL1Kcm63kEf1YWIkoD9ySk0FCFVFWgCsGhH8cAVabeCEEpE+qhq0bFoXTfqYTKjoP2+F1B4EjhDsu7M=</property>
</to>
</eventPublisher> |
The above adapter properties are described below.
Adapter Property | Description | Configuration file property | Example |
---|---|---|---|
Receiver URL | The URL of the target receiver. | receiverURL |
|
Authenticator URL | The URL of the authenticator. By default, the port of this URL is derived by adding 100 to the port of the receiver URL. You can change it as required. | authenticatorURL |
|
User Name | Username for the listener. | username |
|
Password | Password for the listener. | password | wso2event-password |
Protocol | The communication protocol that is used to publish events | protocol | thrift/binary |
Publishing Mode | The mode for publishing events. Non-blocking refers to asynchronous publishing, and blocking refers to synchronous publishing | publishingMode | non-blocking/blocking |
Publishing Timeout | The positive integer to denote the timeout for the non-blocking publishing mode | publishTimeout | 0 |
Related samples
For more information on wso2event
event publisher type, see the following samples in WSO2 CEP Documentation.