Skip to content

[CEQ-9957]Add AMQ Broker and Keycloak integration example#511

Open
JinyuChen97 wants to merge 1 commit into
apache:camel-quarkus-mainfrom
JinyuChen97:CEQ-9957
Open

[CEQ-9957]Add AMQ Broker and Keycloak integration example#511
JinyuChen97 wants to merge 1 commit into
apache:camel-quarkus-mainfrom
JinyuChen97:CEQ-9957

Conversation

@JinyuChen97
Copy link
Copy Markdown

@JinyuChen97 JinyuChen97 commented May 29, 2026

This example demonstrates integration of Apache ActiveMQ Artemis (AMQ Broker) with Keycloak authentication in a Camel Quarkus application.

Features:

  • REST endpoint for order submission with Keycloak authentication
  • SOAP endpoint for inventory management with Keycloak security policy
  • JMS integration using AMQ Broker for asynchronous order processing
  • Admin endpoint with role-based access control (RBAC)
  • Keycloak component for user management

The example supports:

  • Development mode with Dev Services (auto-start Keycloak and Artemis)
  • JVM mode
  • Native mode
  • Kubernetes deployment with complete YAML manifests and testing guide

@aldettinger
Copy link
Copy Markdown
Contributor

aldettinger commented May 29, 2026

The platform version should probably be upgraded after the recent release of the camel-quarkus main branch:

Caused by: org.apache.maven.plugin.MojoFailureException: Found 5 consistency issues:
 - Expected <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>, found io.quarkus.platform in ./amq-broker-keycloak/pom.xml
 - Expected <quarkus.platform.version>3.36.0</quarkus.platform.version>, found 3.35.1 in ./amq-broker-keycloak/pom.xml
 - Expected <camel-quarkus.platform.group-id>org.apache.camel.quarkus</camel-quarkus.platform.group-id>, found ${quarkus.platform.group-id} in ./amq-broker-keycloak/pom.xml
 - Expected <camel-quarkus.platform.artifact-id>camel-quarkus-bom</camel-quarkus.platform.artifact-id>, found quarkus-camel-bom in ./amq-broker-keycloak/pom.xml
 - Expected <camel-quarkus.platform.version>3.37.0-SNAPSHOT</camel-quarkus.platform.version>, found ${quarkus.platform.version} in ./amq-broker-keycloak/pom.xml

You may want to run mvn org.l2x6.cq:cq-maven-plugin:2.10.0:examples-set-platform -Dcq.camel-quarkus.version=3.37.0-SNAPSHOT

This example demonstrates integration of Apache ActiveMQ Artemis (AMQ Broker)
with Keycloak authentication in a Camel Quarkus application.

Features:
- REST endpoint for order submission with Keycloak authentication
- SOAP endpoint for inventory management with Keycloak security policy
- JMS integration using AMQ Broker for asynchronous order processing
- Admin endpoint with role-based access control (RBAC)
- Keycloak component for user management

The example supports:
- Development mode with Dev Services (auto-start Keycloak and Artemis)
- JVM mode
- Native mode
- Kubernetes deployment with complete YAML manifests and testing guide

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
On-Behalf-Of: Jinyu Chen <as0830428946@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants