Posts

Intégrer Apache Kafka avec Java

 đź’ˇ Introduction Dans les applications d’entreprise modernes, la communication en temps rĂ©el entre les systèmes distribuĂ©s est devenue indispensable. Apache Kafka — une plateforme de streaming d’Ă©vĂ©nements distribuĂ©e — permet de crĂ©er des architectures orientĂ©es Ă©vĂ©nements, hautement performantes et tolĂ©rantes aux pannes. Dans ce guide, vous apprendrez Ă  intĂ©grer Kafka avec Spring Boot et le framework Spring classique , en crĂ©ant un producteur et un consommateur simples. ⚙️ 1️⃣ Qu’est-ce qu’Apache Kafka ? Apache Kafka est une plateforme de streaming d’Ă©vĂ©nements distribuĂ©e conçue pour : Publier et souscrire des flux de donnĂ©es Traiter des Ă©vĂ©nements en temps rĂ©el Connecter des systèmes via des files de messages fiables Kafka est souvent utilisĂ© pour : La communication entre microservices La centralisation des journaux L’analyse temps rĂ©el Les dĂ©clencheurs de processus BPM (comme jBPM) đź§© 2️⃣ Concepts de base Composant Description Producer (...

Integrate Kafka with Java

 đź’ˇ Introduction In modern enterprise applications, real-time communication between distributed systems is crucial. Apache Kafka — the powerful distributed streaming platform — enables high-throughput, fault-tolerant event-driven architectures. In this blog, we’ll see how to integrate Kafka with both Spring Boot and classic Spring Framework , using practical examples for Producer and Consumer applications. ⚙️ 1️⃣ What Is Apache Kafka? Apache Kafka is a distributed event streaming platform designed for: Publishing and subscribing to data streams Processing real-time data Connecting systems using reliable message queues Kafka is often used for: Microservice communication Log aggregation Real-time analytics BPM and workflow triggers (like jBPM event integration) đź§© 2️⃣ Core Concepts Component Description Producer Sends (publishes) messages to Kafka topics Consumer Reads messages from Kafka topics Topic A category or feed name to which messages ...

CrĂ©er une fonction dans DMN et l’utiliser dans une table de dĂ©cision dans jBPM

 đź’ˇ Introduction Dans jBPM , on utilise souvent des tables de dĂ©cision DMN pour dĂ©finir les règles mĂ©tiers de manière visuelle. Mais il arrive que certaines logiques (calculs, validations, transformations) soient rĂ©pĂ©tĂ©es dans plusieurs dĂ©cisions. 👉 Pour Ă©viter la duplication, vous pouvez crĂ©er une 📦 fonction rĂ©utilisable dans votre modèle DMN et l’appeler depuis vos tables de dĂ©cision, expressions ou contextes . Cela rend vos modèles plus clairs , modulaires et faciles Ă  maintenir . đź§  1️⃣ Qu’est-ce qu’une fonction dans DMN ? Dans DMN, une fonction est un morceau de logique rĂ©utilisable Ă©crit en FEEL (Friendly Enough Expression Language) . Elle peut recevoir des paramètres d’entrĂ©e et renvoyer une valeur. ✅ Exemple simple de fonction FEEL : function(x) x * 2 📊 Vous pouvez la dĂ©finir : Dans un contexte Comme une dĂ©cision distincte Ou sous forme de Business Knowledge Model (BKM) pour la rĂ©utiliser globalement ⚙️ 2️⃣ Pourquoi utiliser des fonctions da...

DMN Functions in jBPM

 đź’ˇ Introduction In jBPM , we often use DMN Decision Tables to define rules visually. But sometimes, the same logic (for calculations, validations, or text manipulation) is needed across multiple rules. Instead of repeating that logic, you can define it once as a 📦 Function inside DMN and reuse it in your Decision Tables, Literal Expressions, or Contexts. This makes your decision models more modular, maintainable, and business-friendly. đź§  1️⃣ What Is a Function in DMN? In DMN, a function is a reusable piece of logic written in FEEL (Friendly Enough Expression Language) . It can accept input parameters and return values just like a normal programming function. ✅ Example of a simple FEEL function: function(x) x * 2 📊 You can define it: Inside a Context As a separate Decision node Or as a Business Knowledge Model (BKM) for global reuse ⚙️ 2️⃣ Why Use Functions in DMN Reason Benefit đź§ľ Reusability Define once, use across multiple decisions ⚙️ Maintainab...