Red Hat build of Apache Camel for Quarkus のリリースノート


Red Hat build of Apache Camel 4.0

Red Hat build of Apache Camel の新機能

Red Hat build of Apache Camel Documentation Team

概要

Red Hat build of Apache Camel 製品について説明し、このリリースの新機能に関する最新の詳細情報を提供します。

第1章 Red Hat build of Apache Camel for Quarkus 3.2 リリースノート

1.1. Red Hat build of Apache Camel for Quarkus の機能

高速起動と低 RSS メモリー
Quarkus の最適化されたビルドタイムおよび事前 (AOT: Ahead-of-Time) コンパイラー機能を使用すると、ビルド時に Camel アプリケーションを事前に設定できるため、起動時間を短縮できます。
アプリケーションジェネレーター
Quarkus アプリケーションジェネレーター を使用して、アプリケーションをブートストラップし、エクステンションエコシステムを検出します。
高度な設定が可能

Red Hat build of Apache Camel for Quarkus アプリケーションの重要な側面はすべて、CDI (Contexts and Dependency Injection) または設定プロパティーを使用してプログラム的に設定できます。デフォルトでは、CamelContext が設定され、自動的に開始されます。

アプリケーションのブートストラップおよび設定のさまざまな方法は、Configuring your Quarkus applications by using a properties file ガイドを参照してください。

既存の Quarkus エクステンションとの統合
Red Hat build of Apache Camel for Quarkus は、ネイティブサポートと設定オプションを継承する Camel コンポーネントにより使用されるライブラリーとフレームワークのエクステンションを提供します。

1.2. サポートされるプラットフォーム、設定、データベース、およびエクステンション

  • Red Hat build of Apache Camel for Quarkus バージョン 3.2 でサポートされているプラットフォーム、設定、およびデータベースについては、カスタマーポータルの サポートされる構成 ページを参照してください (ログインが必要です)。
  • Red Hat Red Hat build of Apache Camel for Quarkus エクステンションのリストと、各エクステンションに対する Red Hat のサポートレベルについては、Red Hat build of Apache Camel for Quarkus リファレンス の エクステンションの概要 の章を参照してください (ログインが必要です)。

1.3. Red Hat build of Apache Camel for Quarkus の BOM ファイル

  • サポートされているエクステンションを使用するように Red Hat build of Apache Camel for Apache Camel バージョン 3 .2 プロジェクトを設定するには、Redhat Maven リポジトリー にある最新の BOM (Bill of Materials)バージョン 3.2.10.Final-redhat ⚙ 以降を使用します。

BOM 依存関係管理の詳細は、Red Hat build of Apache Camel for Quarkus を使用したアプリケーションの開発 を参照してください。

1.4. テクノロジープレビューのエクステンション

Red Hat build of Apache Camel for Quarkusリファレンス の エクステンションの概要 の章でテクノロジープレビューに指定された項目については、「テクノロジープレビュー機能のサポート範囲」で定義されているように、サポート範囲が限定されています。

1.5. 既知の問題

1.5.1. SAP エクステンションの Camel Quarkus の制限事項

SAP エクステンションはパッケージタイプ uber-jar をサポートしていないため、アプリケーションが次のような実行時例外を出力します。

Caused by: java.lang.ExceptionInInitializerError: JCo initialization failed with java.lang.ExceptionInInitializerError: Illegal JCo archive "sap-1.0.0-SNAPSHOT-runner.jar". It is not allowed to rename or repackage the original archive "sapjco3.jar".
Copy to Clipboard Toggle word wrap

1.5.2. JVM-only サポートタグの欠落

現在、http://code.quarkus.redhat.com には、次のエクステンションの正しいサポート情報が記載されていません。

Expand
エクステンションアーティファクトJVM サポートレベルネイティブサポートレベル説明

Azure-servicebus

camel-quarkus-azure-servicebus

テクノロジープレビュー

なし

Azure Service Bus との間でメッセージを送受信します。

SAP

camel-quarkus-sap

製品サポート

なし

SAP Camel コンポーネントを提供します。

SNMP

camel-quarkus-snmp

製品サポート

なし

トラップを受信し、SNMP (Simple Network Management Protocol) 対応デバイスをポーリングします。

1.5.3. その他の既知の問題

CEQ-6085 サポートエクステンション: camel-quarkus-micrometer

smallrye-metrics から micrometer に移行する場合は、一部の Bean をスコープ指定された Bean として手動で定義する必要がある場合があります。

smallrye-metrics では、メトリクス (@COUNTED@METRIC など) として登録されているが、スコープ指定された Bean として登録されていないクラスが、自動的に登録されます。micrometer ではこのようなことは起こりません。

micrometer では、@Dependent アノテーションを追加するなどして、CDI を通じてアクセスされる Bean を手動で登録する必要があります。

CEQ-5705 camel-quarkus-snmp がネイティブではサポートされていない
Red Hat build of Apache Camel for Quarkus では、camel-quarkus-snmp コンポーネントが JVM モードでのみサポートされます。

1.6. CXF の既知の問題

このリリースの CXF には次の問題があります。

1.6.1. サポートされるエクステンション

現在、次の quarkus-cxf エクステンション のみ がサポートされています。

暗黙的に、camel-quarkus-cxf-soap の推移的な依存関係として、以下がサポートされます。

  • quarkus-cxf
  • quarkus-cxf-rt-features-logging

さらに、WS-Security またはその他の関連機能が必要な場合は、次のサポート対象のエクステンションを追加できます。

  • quarkus-cxf-rt-ws-security
  • quarkus-cxf-services-sts
  • quarkus-cxf-xjc-plugins
1.6.1.1. WS-ReliableMessaging

CXF WS-ReliableMessaging の完全なサポートは現在提供されていません。この機能は、バージョン 3.2 ではテクノロジープレビュー機能のままとなります。

1.6.2. java.net.http.HttpClient を使用する CXF クライアントによる DoS ベクトルの可能性

CXF クライアントが基盤となる HTTP クライアントとして java.net.http.HttpClient を使用している場合、CXF の問題 により、多数のクライアントが作成されると、スレッドが終了しないため、アプリケーションがクラッシュする可能性があります。

この問題は、CXF クライアントがリクエストごとなどに繰り返し作成される場合に、java.net.http.HttpClient で発生します。アプリケーションの存続期間全体を通じてクライアントが維持される場合、この問題は発生しません。

Apache Camel for Quarkus 3.2.0 および Quarkus CXF 2.2.3 以降では、特定の CXF クライアントにおける HTTP クライアント実装の選択は、quarkus.cxf.client.yourClient.http-conduit-factory プロパティーにより制御されます。デフォルトでは、Quarkus CXF によって作成された CXF クライアントは java.net.HttpURLConnection を HTTP クライアントとして使用します。そのため、この問題はデフォルトでは発生しません。この問題は、quarkus.cxf.client.yourClient.http-conduit-factory=HttpClientHTTPConduitFactory を設定すると発生する可能性があります。

1.6.2.1. DoS ベクトルの軽減
  • java.net.http.HttpClient でバックアップされた CXF クライアントは、アプリケーションの存続期間中にクライアントが 1 回しか作成されないことが確実な場合に限り使用してください。
  • HC5 や java.net.HttpURLConnection など、他の HTTP クライアント実装でバックアップされた CXF クライアントを使用します。

1.7. 重要事項

1.7.1. javax から jakarta へのパッケージ名前空間の変更

Java EE は Eclipse Foundation に移行し、Jakarta EE が設立されました。Jakarta EE 9 以降、すべての EE API に使用されるパッケージは jakarta.* に変更されました。

ドキュメント内のコードスニペットは jakarta.* 名前空間を使用するように更新されています。ただし、お客様のアプリケーションは注意してご確認いただく必要があります。

注記

この変更は、Java SE に含まれる javax パッケージには影響しません。

アプリケーションを EE 10 に移行する場合は、次のことを行う必要があります。

  • import ステートメントまたはその他のソースコードにおける EE API クラスの使用を javax パッケージから jakarta に更新します。
  • 名前が javax. で始まる EE 指定のシステムプロパティーまたはその他の設定プロパティーを、jakarta. で始まるものに変更します。
  • META-INF/services/jakarta.[rest_of_name] 名前形式を使用して、実装 EE インターフェイスを使用するアプリケーション内の実装クラス、または java.util.ServiceLoader メカニズムでブートストラップされる抽象クラスを識別します。
1.7.1.1. 移行ツール

1.7.2. Java

Java の最小バージョン - JDK 17
Red Hat build of Apache Camel for Quarkus バージョン 3.2 には、JDK 17 以降が必要です。
AdoptiumJDK のサポート
Red Hat build of Apache Camel for Quarkus バージョン 3.2 には、AdoptiumJDK 17 のサポートが含まれています。

1.7.3. アップグレード

Camel Quarkus がバージョン 2.7 からバージョン 2.13 にアップグレード

Red Hat build of Apache Camel for Quarkus バージョン 3.2 は、Camel Quarkus バージョン 2.13 から Camel Quarkus バージョン 3.2 にアップグレードされました。その間の各 Camel Quarkus パッチリリースに関する詳細は、以下を参照してください。

1.8. 解決した問題

次の表は、Red Hat build of Apache Camel for Quarkus に影響を及ぼしていた既知の問題を示しています。これらは、Red Hat build of Apache Camel for Quarkus バージョン 3.2 で修正されています。

解決した問題

CEQ-7591
Quarkus CXF: デフォルトのチャンクサイズが小さいため、大きい応答の下転送
CEQ-7086
CEQ のスタートガイドで、どの Maven リポジトリーを設定する必要があるかがユーザーに示されていない
CEQ-6604
camel-cxf-soap 名前空間の変更に伴い CEQ 移行手順を更新する
CEQ-6217
テンプレート化されたルートがルートテンプレートの前に処理されると失敗する
CEQ-6263
OpenTelemetry トレースが順番に生成されない
CEQ-6203
OpenShift 上の CXF を使用して CQ をデプロイする場合、quarkus.cxf.path プロパティーを設定する必要がある
CEQ-4878
JMS コンポーネントの接続プーリング (汎用クライアント、完全サポート)
CEQ-1203
プラットフォームのサポート: KNative/サーバーレスデプロイメント

1.8.1. 以前のリリース

Camel Quarkus 2.13 と Camel Quarkus 3.2 の間で解決された問題の詳細は、各パッチリリースの リリースノートを 参照してください。

1.9. Red Hat build of Apache Camel for Quarkus バージョン 3.2 の非推奨機能

Red Hat build of Apache Camel for Quarkus バージョンに非推奨の機能はありません。

1.10. Red Hat build of Apache Camel for Quarkus バージョン 3.2 で削除されたエクステンション

次の表に、Red Hat build of Apache Camel for Quarkus のこのリリースで追加されたエクステンションを示します。

Expand
表1.1 削除されたエクステンション
エクステンションアーティファクト説明注記

MicroProfile Metrics

camel-quarkus-microprofile-metrics

Camel ルートからメトリクスを公開します。

 

1.11. Red Hat build of Apache Camel for Quarkus バージョン 3.2 で追加されたエクステンション

次の表に、Red Hat build of Apache Camel for Quarkus のこのリリースで追加されたエクステンションを示します。

Expand
表1.2 追加されたエクステンション
エクステンションアーティファクト説明注記

AMQP

camel-quarkus-amqp

Apache QPid クライアントを使用した AMQP プロトコルによるメッセージング。

 

Azure-servicebus

camel-quarkus-azure-servicebus

Azure Service Bus との間でメッセージを送受信します。

 

CLI-connector

camel-quarkus-cli-connector

Camel CLI に接続するランタイムアダプター

 

Crypto

camel—​quarkus-crypto

Java Cryptographic Extension (JCE) の署名サービスを使用してエクスチェンジに署名し、検証します。

 

GRPC

camel-quarkus-grpc

gRPC エンドポイントを公開し、外部 gRPC エンドポイントにアクセスします。

 

JDBC

camel-quarkus-jdbc

  

言語

camel-quarkus-language

  

LDAP

camel-quarkus-ldap

LDAP サーバーで検索を実行します。

 

管理

camel-quarkus-management

JMX 管理ストラテジーと関連する管理リソース。

 

Mapstruct

camel-quarkus-mapstruct

Mapstruct を使用した型変換

 

Micrometer

camel-quarkus-micrometer

Micrometer ライブラリーを使用して、Camel ルートからさまざまなメトリクスを直接収集します。

 

Minio

camel-quarkus-minio

Minio SDK を使用して、Minio Storage Service からオブジェクトを保存および取得します。

 

Mybatis

camel-quarkus-mybatis

MyBatis を使用して、リレーショナルデータベースでクエリー、ポーリング、挿入、更新、または削除を実行します。

 

Netty-http

camel-quarkus-netty-http

Netty 4.x を使用する Netty HTTP サーバーおよびクライアント。

 

SAP

camel-quarkus-sap

SAP Camel コンポーネントを提供します。

 

Saxon

camel-quarkus-saxon

XQuery および Saxon を使用して XML ペイロードをクエリーまたは変換します。

 

Splunk

camel-quarkus-splunk

Splunk でイベントを公開または検索します。

 

Vertx-http

camel-quarkus-vertx-http

  

Vertx-websocket

camel-quarkus-vertx-websocket

Vert.x による Camel WebSocket のサポート

 

XSLT-Saxon

camel-quarkus-xslt-saxon

Saxon を使用した XSLT テンプレートを使用して XML ペイロードを変換します。

 

次の表に、Red Hat build of Apache Camel for Quarkus のこのリリースでサポートレベルが変更されたエクステンションを示します。

Expand
表1.3 サポートが変更されたエクステンション
エクステンションアーティファクト説明注記

AWS2-CW

camel-quarkus-aws2-cw

AWS SDK バージョン 2.x を使用してメトリクスを AWS CloudWatch に送信します。

 

CXF-soap

camel-quarkus-cxf-soap

Apache CXF を使用して SOAP WebServices を公開するか、CXF WS クライアントを使用して外部 WebServices に接続します。

 

Telegram

camel-quarkus-telegram

Telegram Bot API として動作するメッセージを送受信します。

 

XML IO DSL

camel-quarkus-xslt-saxon

XML ルート定義を解析するための XML スタック

 

Yaml-dsl

camel-quarkus-yaml-dsl

YAML ルート定義を解析するための YAML スタック

 
注記

サポートレベルについては、Red Hat build of Apache Camel for Quarkus リファレンス を参照してください。

1.13. Red Hat build of Apache Camel for Quarkus バージョン 3.2 で追加されたデータ形式

次の表に、Red Hat build of Apache Camel for Quarkus バージョン 3.2 のこのリリースで追加されたデータ形式を示します。

Expand
表1.4 追加されたデータ形式
エクステンションアーティファクト説明

JAXP

camel-quarkus-jaxp

XML JAXP タイプコンバーターおよびパーサー

法律上の通知

Copyright © 2024 Red Hat, Inc.
The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version.
Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.
Red Hat, Red Hat Enterprise Linux, the Shadowman logo, the Red Hat logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.
Linux® is the registered trademark of Linus Torvalds in the United States and other countries.
Java® is a registered trademark of Oracle and/or its affiliates.
XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.
MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
Node.js® is an official trademark of Joyent. Red Hat is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.
The OpenStack® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation's permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.
All other trademarks are the property of their respective owners.
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat