MIDHermesProducer : global
L’API MIDHermesProducer fournit une méthode permettant d’envoyer des données à partir d’une Serveur MIDHermes rubrique.
L’envoi de données via le Hermes Messaging Service plutôt que d’utiliser peut être un moyen plus efficace d’obtenir MID Server ECC Queue des données vers une ServiceNow instance.
Cette API nécessite le module d’extension ServiceNow API MID Hermes (com.glide.mid.hermes_api). L’utilisateur appelant doit avoir le rôle kafka_admin. Avant d’appeler cette API, procédez comme suit pour Configure the MID Hermes API Extension.
Utilisez cette API dans les scripts qui s’exécutent sur , tels que les Serveur MID scripts en Serveur MID arrière-plan ou dans Studio de workflow étapes du script d’action avec l’exécution requise définie sur MID.
MIDHermesProducer : MIDHermesProducer()
Crée un MIDHermesProducer pour l’envoi de messages aux Hermes rubriques.
| Nom | Type | Description |
|---|---|---|
| Néant |
Cet exemple instancie un MIDHermesProducer.
var producer = new MIDHermesProducer();
MIDHermesProducer : send(options de l’objet)
Envoie un message à partir de la Serveur MID rubrique spécifiée Hermes .
La plage de ports 4000-4050 doit être ouverte pour envoyer des messages à une Hermes rubrique. Pour plus d'informations, consultez Producing and consuming messages from a Kafka client.
| Nom | Type | Description |
|---|---|---|
| options | Objet | Contient les paramètres de configuration pour le message. |
| options.applicationId | Chaîne | Facultatif. Identificateur d’application pour l’acheminement des rubriques. Lorsqu’ils sont fournis, les messages sont acheminés vers snc.{ instance}. {applicationId}. {topic}, sinon ils sont acheminés vers snc.{ instance}. {sujet}. |
| options.onErrorCallback | Fonction | Facultatif. Fonction JavaScript à exécuter en cas d’échec de la livraison du message. La fonction accepte deux paramètres : String errorMessage et String errorType (nom de classe d’exception Java complet). |
| options.en-têtes | Objet | Facultatif. Paires clé-valeur pour les en-têtes de message. Tous les en-têtes pris en charge par Apache Kafka sont valides. |
| options.key | Chaîne | Facultatif. Clé de message pour le partitionnement dans Apache Kafka. Les messages avec la même clé sont envoyés à la même partition, assurant l’ordre. |
| options.message | Chaîne | Contenu du message à envoyer à la rubrique. Toute valeur formatée sous forme de chaîne est valide. |
| options.rubrique | Chaîne | Nom de la Hermes rubrique à laquelle envoyer le message. Remarque : N’incluez pas le préfixe d’instance ; elle est ajoutée automatiquement. |
| Type | Description |
|---|---|
| Néant | Cette méthode ne renvoie pas de valeur. La remise des messages est asynchrone. Réussite : les messages sont remis de façon asynchrone aux Hermes courtiers Kafka. Consultez les journaux pour la Serveur MID confirmation de livraison. Échec : si la remise du message échoue, la fonction de rappel facultative (le cas échéant) est invoquée avec les détails de l’erreur. Les erreurs courantes incluent :
Étapes supplémentaires pour résoudre les erreurs :
|
Cet exemple envoie un message à une Hermes rubrique.
// Create producer instance
var producer = new MIDHermesProducer();
// Define error callback function
var errorCallback = function(errorMessage, errorType) {
gs.error("Message delivery failed: " + errorType + " - " + errorMessage);
};
// Send message with all optional parameters
producer.send({
topic: "order-events",
applicationId: "sn_streamconnect",
message: JSON.stringify({
orderId: "ORD-12345",
status: "completed",
timestamp: new Date().getTime()
}),
key: "customer-456",
headers: {
"content-type": "application/json",
"source": "mid-server",
"version": "1.0"
},
onErrorCallback: errorCallback
});
Le message est envoyé de façon asynchrone. Consultez les journaux pour la Serveur MID confirmation de livraison.