Configurer un consommateur de script
Utilisez un script pour importer et traiter les données à partir de votre environnement Kafka.
Avant de commencer
- Rôle requis : integration_hub_admin
- Ce consommateur a besoin d’un Connexion au flux abonnement. Pour plus d'informations, consultez https://www.servicenow.com/now-platform/workflow-data-fabric.html.
- Le ServiceNow module d’extension Programme d’installation de Connexion au flux [com.glide.hub.stream_connect.installer] est requis.
Pourquoi et quand exécuter cette tâche
Pour configurer un consommateur, vous devez créer deux enregistrements.
- Enregistrement consommateur, qui spécifie le mode d’importation et de traitement des données.
- Un enregistrement pour le flux Kafka, qui définit le flux de données vers votre consommateur.
Procédure
Exemple
- timestampEpoch, type de données : long
- Partition, type de données : INT
- Décalage, type de données : long
- dataCenter, type de données : chaîne
(function process(messages) {
for (var i = 0; i < messages.length; i++) {
var m = messages[i];
var headerParts = [];
for (var j = 0; j < m.headers.length; j++) {
headerParts.push('header[' + j + ']_key=' + m.headers[j].key + ' | header[' + j + ']_value=' + m.headers[j].value);
}
var line = [
'message_key=' + m.key,
'message_body=' + m.message,
'partition=' + m.metadata.partition,
'offset=' + m.metadata.offset,
'datacenter_id=' + m.metadata.datacenter_id,
'utc_timestamp=' + m.utc_timestamp,
'timestamp_epoch=' + m.metadata.timestamp_epoch
].concat(headerParts).join(' | ');
gs.info('[Kafka Message] ' + line);
}
})(messages);
Pour convertir le champ utc_timestamp en GlideDateTime, consultez les exemples suivants.
// Example 1
var timestamp = new GlideDateTime("2025-08-19 23:31:45");
console.log(timestamp.getValue());
// Example 2
var timestamp2 = new GlideDateTime();
timestamp2.setNumericValue(1755646305218);
console.log(timestamp2.getValue());
// Example 3
var timestamp3 = new GlideDateTime("1970-01-01 00:00:00");
timestamp3.add(1755646305218);
console.log(timestamp3.getValue());
Que faire ensuite
Créer un flux Kafka pour ce consommateur. Une fois le flux activé, vous pouvez commencer à recevoir des messages de votre environnement Kafka.