Apache Camel Quarkus

repository·main·Indexed 43 days ago

https://github.com/apache/camel-quarkus

An integration of Apache Camel with Quarkus, providing a vast ecosystem of extensions for cloud providers, messaging protocols, and data formats. It supports native compilation via GraalVM, Kubernetes deployment, and includes tools for performance regression detection and Dev UI integration. Documentation covers route definition, dependency management, and guides for creating new JVM or native extensions.

Tokens
235.9K
Snippets
1K
Records
1.6K
Agent score
55%

What's inside Camel Quarkus

  1. Overview of Apache Camel extensions for Quarkus

    main

    Apache Camel extensions for Quarkus is a project dedicated to porting and packaging over 300 Apache Camel components as Quarkus extensions.

    This allows developers to leverage the integration capabilities of Apache Camel (a vast ecosystem for connecting heterogeneous systems) within the Quarkus framework, which provides fast boot times and a low memory footprint for both standard JVMs and GraalVM.

    To use these capabilities, you typically add the specific Camel component extensions as dependencies in your Quarkus project.

  2. Overview of Camel Quarkus CXF SOAP MTOM tests

    main

    These tests verify the capability of Camel Quarkus to send and consume SOAP messages containing attachments. The test suite focuses on two primary configurations:

    1. MTOM (Message Transmission Optimization Mechanism): Testing with MTOM both enabled and disabled.
    2. Data Formats: Testing with both POJO and PAYLOAD data formats.

    Note that these tests are self-contained and do not rely on external SOAP services or testcontainers.

  3. Overview of the Camel Quarkus Performance regression detection tool

    main

    The Performance regression detection tool is a Quarkus-based command-line utility designed to identify performance regressions across different Camel Quarkus versions.

    For every Camel Quarkus version provided as an argument, the tool performs the following workflow:

    1. Project Assembly: Creates a sample base Camel Quarkus project targeting the specified version.
    2. Test Setup: Configures a performance test within the Maven integration-test phase.
    3. Execution: Runs the performance tests using the hyperfoil-maven-plugin.
    4. Data Collection: Measures and collects the mean throughput of the Camel Quarkus routes.
    5. Reporting: Generates a console report summarizing the results and flagging potential regressions.
  4. Overview of Apache Camel extensions for Quarkus

    main

    Apache Camel extensions for Quarkus integrate the Apache Camel component library into the Quarkus runtime. This allows developers to use Camel's integration capabilities while benefiting from Quarkus's performance, developer experience, and container-first architecture.

    Users can define Camel routes using various languages, including:

    • Java DSL
    • XML
    • YAML
  5. Overview of CXF SOAP MTOM AWT tests

    main
    These tests verify the ability of Camel Quarkus to send and consume SOAP messages containing attachments (specifically AWT Images) using the CXF component. The test suite validates functionality for both MTOM (Message Transmission Optimization Mechanism) enabled and disabled configurations. These tests are self-contained and do not rely on external SOAP services or Testcontainers.
  6. Use the Thrift extension for RPC

    main

    The Thrift extension allows you to call and expose remote procedures (RPC) using the Apache Thrift data format and serialization mechanism. It includes both a Thrift component for communication and a Thrift data format for serialization.

    Key capabilities:

    • Thrift component: Use the URI syntax thrift:host:port/service to interact with Thrift services.
    • Thrift data format: Provides serialization and deserialization capabilities for Thrift data.

    Note: This extension is currently marked as Preview and does not support Native mode compilation.