Cette fonction permet de pousser une variable Adelia de type REF_CLASSE ou une variable ALPHA vers un broker Kafka, en spécifiant un topic et une clé.
L'exécution de cette fonction s'appuie sur un fichier de paramétrage (au format YML), définissant la configuration détaillée du broker logique Adelia manipulé.
Domaine d'application
Client Adélia Cloud
Client Event Adélia
Serveur Java
Client Java
Client Adélia Web
Paramètres
ALPHA(n) | AdeliaKafkaBrokerLogique | Nom du broker logique Adelia. Ses paramètres (broker, port, etc.) sont définis dans le fichier de configuration AdeliaKafkaConfig.YML). |
ALPHA(n) | Topic | Nom du topic Kafka dans lequel envoyer l'enregistrement. |
REF_CLASSE ou ALPHA(n) |
Instance ou Chaine | Instance de classe ou chaîne alphanumérique à envoyer. |
ALPHA(n) | Clé | Clé liée à l'enregistrement. |
NUM_BIN_4 | CodeRetour | Code retour : 0 : Succès de l'exécution. 1 : Exception (erreur interne lors de l'exécution), détail de l'exception dans le deuxième paramètre (message lié au code retour). 2 : Kafka broker logique non renseigné. 3 : Topic de publication non renseigné. 4 : L'instance à publier (la variable REF_CLASSE) est null. 5 : Configuration non chargée : aucun broker logique défini : fichier .YML non défini, trouvé, ou chargé. 6 : pas de configuration définie dans le fichier .YML pour l'Adelia Kafka broker logique spécifié. |
ALPHA(n) | MessageRetour | Message détaillant le code retour. |
Exemple 1
REF_CLASSE(MACLASSE) myInstance
myTopic = 'mytopicadelia'
myKey = '20181205'
APPELER_CLASS 'VaToolBx' 'VaToolBxSendToAvroKafkaWithKey' 'myKafkaLogicalBroker' myTopic myInstance myKey myReturnCode myReturnMessage
* myReturnCode est renseigné
* myReturnMessage est renseigné
Exemple 2
ALPHA(123) myMessage
myTopic = 'mytopicadelia'
myMessage = 'message sent from HF1234'
myKey = '20181205'
APPELER_CLASS 'VaToolBx' 'VaToolBxSendToAvroKafkaWithKey' 'myKafkaLogicalBroker' myTopic myMessage myKey myReturnCode myReturnMessage
* myReturnCode est renseigné
* myReturnMessage est renseigné
Liste des fonctions de la DLL VaToolBx par thème