Recent Camel releases introduced several features that work well together for AI-powered integrations: the camel-openai component (4.17), the SimpleFunction interface, chain operator, and structured output with JSON Schema (4.18), and Gmail DataType Transformers (4.19). To show how these pieces fit, I built an email triage agent that classifies Gmail messages using an LLM, moves them to labels, and drafts smart replies. The whole thing runs with Camel JBang. No Maven project, no framework setup.
Continue reading ❯
AIUSECASESTOOLING
Four years ago, I started writing an API Gateway. Not because I wanted to build a product — but because we needed more from the tools we had. I was working inside a government institution running a complex hybrid environment — services spread across on-premises data centers and cloud, strict security and compliance requirements, and a growing number of APIs that all needed to be managed, secured, and observed. We were using a well known API Gateway product, a capable and powerful platform, but for our use case, it was too heavy.
Continue reading ❯
USECASES
In this blogpost, we’ll walk through a modern approach to developing Apache Camel applications. We’ll build a distributed log analyzer that automatically detects errors and uses an LLM for root cause analysis. Along the way, we’ll explore how tools like Camel JBang and Kaoto make development incredibly productive, and why Apache Camel’s YAML DSL is a perfect match for LLM-assisted development. Why Apache Camel? Before diving into the implementation, let’s address why Apache Camel is an excellent choice for this kind of system.
Continue reading ❯
AIUSECASES
Electronic Data Interchange (EDI) underpins the flow of information in numerous industries. From healthcare, retail, and aviation, to finance, manufacturing, and logistics, EDI is the workhorse carrying billions of transactions across applications in these industries. Historically viewed as a long, complex and costly journey, connecting EDI to the enterprise is traditionally thought to belong in the realm of expensive proprietary software or organisations with sizeable in-house IT teams. The goal of this blog post is to dispel this perception.
Continue reading ❯
USECASESHOWTOSTOOLING
This blog shows how Apache Camel can help integrate multiple systems with an AI model, in particular, the camel-whatsapp component is used to build a chat on WhatsApp; so that a user can easily communicate with the LLM (large Language Model) via WhatsApp. Overview The objective is the following, I’d like to have specific conversations about some topic, in this case, how to contribute to Apache Camel, with an LLM via WhatsApp.
Continue reading ❯
USECASESAI
In this post I want to share with you how to implement a complete, end-to-end Content Based Routing solution using Apache Camel, AtlasMap and Quarkus as a developer platform, including: Drools DMN Engine, Kogito. Apache Kafka is used in this solution as a message broker. Content based routing overview Here is the Enterprise Integration Pattern (EIP) diagram of the flow, annotated with some details of the components used: The focus of this solution is routing healthcare-related messages; for this demo example, messages are routed accordingly to the following decision table rules:
Continue reading ❯
CAMEL QUARKUSUSECASES
I’m an engineer working at the OSS solution center of Hitachi, Ltd. Hitachi, Ltd. is a company that provides IT services & platforms in Japan and other countries. In our organization, OSS solution center, we are working on providing the IT services with the OSS. In my case, I’m working on Keycloak, 3scale and Camel, providing the technical support and considering the use cases of them. And I’m also an open source contributor for Keycloak.
Continue reading ❯
USECASES
Do you fancy running camel route as functions in AWS Lambda. Well I did a small Proof Of Concept to test this and the results were interesting. Thanks to the Quarkus and Camel-Quarkus communities for their efforts to make this technically possible. You can find the working sample in the Camel Quarkus Examples github repo #Deploying a Camel Route in AWS Lambda : A Camel Quarkus example This project uses the following framework
Continue reading ❯
USECASESCAMEL QUARKUS
Problem description Multicast is a powerful EIP which supports parallel execution paths in asynchronous manner. There are various ways a Camel user can configure a multicast EIP. Check out the extensive documentation here One can configure to execute all the child paths independently and continue routing the last reply as the outgoing message (default behavior unless you provide an aggregation strategy) Additionally, you can plug in an implementation of a Camel aggregation strategy with user-defined logic to aggregate the output from each of those child paths before continuing further downstream routing.
Continue reading ❯
USECASES
Change Data Capture (CDC) is a well-established software design pattern for a system that monitors and captures data changes, so that other software can respond to those events. Using a CDC engine like Debezium along with Camel integration framework, we can easily build data pipelines to bridge traditional data stores and new cloud-native event-driven architectures. The advantages of CDC comparing to a simple poll-based or query-based process are: All changes captured: intermediary changes (updates, deletes) between two runs of the poll loop may be missed.
Continue reading ❯
USECASES
Have you built a new great Web API for your product? Wouldn’t be wonderful to have it available as a part of the great Apache Camel component family? We would love it. The community just released Camel 3 which is more modular, lightweight and already includes lots of components (300+) to quickly integrate various systems consuming or producing data. All of these components can be used with the same integration domain specific language (DSL) based on the famous Enterprise Integration Patterns (EIPs).
Continue reading ❯
USECASES
I’ve been working at the European Commission for the last 4 years as a Software Architect, working for a unit responsible for developing reusable components, and advocating open source software. In this context, we organized already a couple of Hackathons and Bug bounties open to all the open source communities. In the team, we worked already a couple of times with Apache Camel, and I like the elegance and performance compared with other integration frameworks.
Continue reading ❯
USECASES