Configure a script consumer
Use a script to import and process data from your Kafka environment.
Before you begin
- Role required: integration_hub_admin
- This consumer requires a Stream Connect subscription. For more information, see https://www.servicenow.com/now-platform/workflow-data-fabric.html.
- The ServiceNow Stream Connect Installer [com.glide.hub.stream_connect.installer] plugin is required.
About this task
To configure a consumer, you need to create two records.
- The consumer record, which specifies how to import and process data.
- A record for the Kafka stream, which defines the stream of data to your consumer.
Procedure
Example
(function process(messages) {
// Add your code here to consume kafka messages
// sample message [ { 'key' : 'message_key' , 'message' : 'message' , 'headers' : [ { 'key' : 'header_key' , 'value' : 'header_value' } ] } ]
for (var i = 0; i < messages.length; i++) {
var message = JSON.parse(messages[i].message);
gs.info('Number ' + message.number + ', short description ' + message.short_description +
', headers ' + JSON.stringify(messages[i].headers));
}
})(messages);
What to do next
Create a Kafka stream for this consumer. After the stream is activated, you can start receiving messages from your Kafka environment.