Introduction
This sample demonstrates how to receive incoming JSON events that adhere to the WSO2 Event format via the HTTP transport. This sample does not process the incoming events. A log event publisher is used to log the received events, and to verify the messages.
Prerequisites
Set up the prerequisites required for all samples.
Building the sample
Start the WSO2 CEP server with the sample configuration numbered 0001. For instructions, see Starting sample CEP configurations. The sample configuration does the following.
- Creates an event stream named
org.wso2.event.sensor.stream:1.0.0
. - Creates an event receiver named
httpReceiver
. - Creates an event publisher named name
httpLogger
to log the received messages.
Executing the sample
Open a new tab in the CLI and execute the following ant
command from the <CEP_HOME>/samples/cep/producers/http/
directory.
ant -Durl=http://localhost:9763/endpoints/httpReceiver -Dsn=0001
The other optional parameters that can be used in the above command are defined in the <CEP_HOME>/samples/cep/producers/http/build.xml
file.
This builds the HTTP client and publishes the events in the <CEP_HOME>/samples/cep/artifacts/0001/httpReceiver.txt
file to the httpReceiver
endpoint. You can view the details of the events that are sent as shown in the log below.
The logs of the JSON events received by the CEP server will be displayed in the CLI as shown in the example below.