第1章 コンポーネントスターター
Camel Spring Boot は、Spring Boot スターターとして次の Camel アーティファクトをサポートします。
| コンポーネント | アーティファクト | 説明 | 
|---|---|---|
| camel-amqp-starter | Apache QPid クライアントを使用した AMQP プロトコルによるメッセージング。 | |
| camel-aws2-cw-starter | AWS SDK バージョン 2.x を使用してメトリクスを AWS CloudWatch に送信します。 | |
| camel-aws2-ddb-starter | AWS SDK バージョン 2.x を使用して、AWS DynamoDB サービスからデータを保存および取得します。 | |
| camel-aws2-kinesis-starter | AWS SDK バージョン 2.x を使用して、AWS Kinesis Streams からレコードを消費し、AWS Kinesis Streams にレコードを作成します。 | |
| camel-aws2-lambda-starter | AWS SDK バージョン 2.x を使用して、AWS Lambda 関数を管理および呼び出します。 | |
| camel-aws2-s3-starter | AWS SDK バージョン 2.x を使用して、AWS S3 Storage Service からオブジェクトを保存および取得します。 | |
| camel-aws2-sns-starter | AWS SDK バージョン 2.x を使用して AWS Simple Notification Topic にメッセージを送信します。 | |
| camel-aws2-sqs-starter | AWS SDK バージョン 2.x を使用して AWS SQS サービスを送信先および送信元としてメッセージを送受信します。 | |
| camel-azure-servicebus-starter | Azure Event Bus との間でメッセージを送受信します。 | |
| camel-azure-storage-blob-starter | SDK v12 を使用して Azure Storage Blob Service からブロブを保存および取得します。 | |
| camel-azure-storage-queue-starter | azure-storage-queue コンポーネントは、Azure SDK v12 を使用して Azure Storage Queue への/からのメッセージを保存および取得するために使用されます。 | |
| camel-bean-starter | Camel レジストリーに格納されている Java Bean のメソッドを呼び出します。 | |
| camel-bean-validator-starter | Java Bean Validation API を使用してメッセージボディーを検証します。 | |
| camel-browse-starter | BrowsableEndpoint をサポートするエンドポイントで受信したメッセージを調べます。 | |
| camel-cassandraql-starter | CQL3 API (Thrift API 以外) を使用して Cassandra 2.0 と統合します。DataStax が提供する Cassandra Java Driver をベースにしています。 | |
| camel-controlbus-starter | Camel ルートを管理および監視します。 | |
| camel-cron-starter | Unix cron 構文で指定されたタイミングでイベントをトリガーする汎用インターフェイス。 | |
| camel-crypto-starter | Java Cryptographic Extension (JCE) の署名サービスを使用してエクスチェンジに署名し、検証します。 | |
| camel-cxf-soap-starter | Apache CXF を使用して SOAP WebServices を公開するか、CXF WS クライアントを使用して外部 WebServices に接続します。 | |
| camel-dataformat-starter | Camel Data Format を通常の Camel コンポーネントとして使用します。 | |
| camel-dataset-starter | Camel アプリケーションの負荷テストおよびソークテスト用のデータを提供します。 | |
| camel-direct-starter | 同じ Camel コンテキストから別のエンドポイントを同期的に呼び出します。 | |
| camel-elasticsearch-starter | Java クライアント API 経由で ElasticSearch にリクエストを送信します。 | |
| camel-fhir-starter | FHIR (Fast Healthcare Interoperability Resources) 規格を使用して、ヘルスケアドメインの情報を交換します。 | |
| camel-file-starter | ファイルの読み取りと書き込みを行います。 | |
| camel-ftp-starter | FTP サーバーとの間でファイルをアップロードおよびダウンロードします。 | |
| camel-google-bigquery-starter | 分析用の Google BigQuery データウェアハウス。 | |
| camel-google-pubsub-starter | Google Cloud Platform PubSub サービスとの間でメッセージを送受信します。 | |
| camel-grpc-starter | gRPC エンドポイントを公開し、外部 gRPC エンドポイントにアクセスします。 | |
| camel-http-starter | Apache HTTP Client 4.x を使用して、外部の HTTP サーバーにリクエストを送信します。 | |
| camel-infinispan-starter | Infinispan の分散キー/値のストアとデータグリッドの読み取りと書き込みを行います。 | |
| camel-infinispan-embedded-starter | Infinispan の分散キー/値のストアとデータグリッドの読み取りと書き込みを行います。 | |
| camel-jdbc-starter | SQL および JDBC を通じてデータベースにアクセスします。 | |
| camel-jira-starter | JIRA 問題トラッカーと対話します。 | |
| camel-jms-starter | JMS Queue または Topic との間でメッセージを送受信します。 | |
| camel-jpa-starter | Java Persistence API (JPA) を使用して、データベースから Java オブジェクトを保存し、取得します。 | |
| camel-jslt-starter | JSLT を使用して JSON ペイロードをクエリーまたは変換します。 | |
| camel-kafka-starter | Apache Kafka ブローカーとの間でメッセージを送受信します。 | |
| camel-kamelet-starter | Kamelets を呼び出します。 | |
| link:https://access.redhat.com/documentation/ja-jp/red_hat_build_of_apache_camel/4.0/html-single/red_hat_build_of_apache_camel_for_spring_boot_reference/index#csb-camel-kubernetes-configmap-component-starter | camel-kubernetes-starter | Kubernetes ConfigMaps に対する操作を実行し、ConfigMaps の変更に関する通知を受け取ります。 | 
| link:https://access.redhat.com/documentation/ja-jp/red_hat_build_of_apache_camel/4.0/html-single/red_hat_build_of_apache_camel_for_spring_boot_reference/index#csb-camel-kubernetes-custom-resources-component-starter | camel-kubernetes-starter | Kubernetes カスタムリソースに対する操作を実行し、デプロイメントの変更に関する通知を受け取ります。 | 
| link:https://access.redhat.com/documentation/ja-jp/red_hat_build_of_apache_camel/4.0/html-single/red_hat_build_of_apache_camel_for_spring_boot_reference/index#csb-camel-kubernetes-deployments-component-starter | camel-kubernetes-starter | Kubernetes デプロイメントに対する操作を実行し、デプロイメントの変更に関する通知を受け取ります。 | 
| link:https://access.redhat.com/documentation/ja-jp/red_hat_build_of_apache_camel/4.0/html-single/red_hat_build_of_apache_camel_for_spring_boot_reference/index#csb-camel-kubernetes-event-component-starter | camel-kubernetes-starter | Kubernetes イベントに対する操作を実行し、イベントの変更に関する通知を受け取ります。 | 
| link:https://access.redhat.com/documentation/ja-jp/red_hat_build_of_apache_camel/4.0/html-single/red_hat_build_of_apache_camel_for_spring_boot_reference/index#csb-camel-kubernetes-hpa-component-starter | camel-kubernetes-starter | Kubernetes Horizontal Pod Autoscaler (HPA) に対する操作を実行し、HPA の変更に関する通知を受け取ります。 | 
| link:https://access.redhat.com/documentation/ja-jp/red_hat_build_of_apache_camel/4.0/html-single/red_hat_build_of_apache_camel_for_spring_boot_reference/index#csb-camel-kubernetes-job-component-starter | camel-kubernetes-starter | Kubernetes ジョブに対する操作を実行します。 | 
| link:https://access.redhat.com/documentation/ja-jp/red_hat_build_of_apache_camel/4.0/html-single/red_hat_build_of_apache_camel_for_spring_boot_reference/index#csb-camel-kubernetes-namespaces-component-starter | camel-kubernetes-starter | Kubernetes 名前空間に対する操作を実行し、名前空間の変更に関する通知を受け取ります。 | 
| link:https://access.redhat.com/documentation/ja-jp/red_hat_build_of_apache_camel/4.0/html-single/red_hat_build_of_apache_camel_for_spring_boot_reference/index#csb-camel-kubernetes-nodes-component-starter | camel-kubernetes-starter | Kubernetes ノードに対する操作を実行し、ノードの変更に関する通知を受け取ります。 | 
| link:https://access.redhat.com/documentation/ja-jp/red_hat_build_of_apache_camel/4.0/html-single/red_hat_build_of_apache_camel_for_spring_boot_reference/index#csb-camel-kubernetes-persistent-volume-component-starter | camel-kubernetes-starter | Kubernetes 永続ボリュームに対する操作を実行し、永続ボリュームの変更に関する通知を受け取ります。 | 
| link:https://access.redhat.com/documentation/ja-jp/red_hat_build_of_apache_camel/4.0/html-single/red_hat_build_of_apache_camel_for_spring_boot_reference/index#csb-camel-kubernetes-persistent-volume-claim-component-starter | camel-kubernetes-starter | Kubernetes 永続ボリューム要求に対する操作を実行し、永続ボリューム要求の変更に関する通知を受け取ります。 | 
| link:https://access.redhat.com/documentation/ja-jp/red_hat_build_of_apache_camel/4.0/html-single/red_hat_build_of_apache_camel_for_spring_boot_reference/index#csb-camel-kubernetes-pods-component-starter | camel-kubernetes-starter | Kubernetes Pod に対する操作を実行し、Pod の変更に関する通知を受け取ります。 | 
| link:https://access.redhat.com/documentation/ja-jp/red_hat_build_of_apache_camel/4.0/html-single/red_hat_build_of_apache_camel_for_spring_boot_reference/index#csb-camel-kubernetes-replication-controller-component-starter | camel-kubernetes-starter | Kubernetes レプリケーションコントローラーに対する操作を実行し、レプリケーションコントローラーの変更に関する通知を受け取ります。 | 
| link:https://access.redhat.com/documentation/ja-jp/red_hat_build_of_apache_camel/4.0/html-single/red_hat_build_of_apache_camel_for_spring_boot_reference/index#csb-camel-kubernetes-resources-quota-component-starter | camel-kubernetes-starter | Kubernetes リソースクォータに対する操作を実行します。 | 
| link:https://access.redhat.com/documentation/ja-jp/red_hat_build_of_apache_camel/4.0/html-single/red_hat_build_of_apache_camel_for_spring_boot_reference/index#csb-camel-kubernetes-secrets-component-starter | camel-kubernetes-starter | Kubernetes シークレットに対する操作を実行します。 | 
| link:https://access.redhat.com/documentation/ja-jp/red_hat_build_of_apache_camel/4.0/html-single/red_hat_build_of_apache_camel_for_spring_boot_reference/index#csb-camel-kubernetes-service-account-component-starter | camel-kubernetes-starter | Kubernetes サービスアカウントに対する操作を実行します。 | 
| link:https://access.redhat.com/documentation/ja-jp/red_hat_build_of_apache_camel/4.0/html-single/red_hat_build_of_apache_camel_for_spring_boot_reference/index#csb-camel-kubernetes-services-component-starter | camel-kubernetes-starter | Kubernetes サービスに対する操作を実行し、サービスの変更に関する通知を受け取ります。 | 
| camel-language-starter | Camel がサポートする任意の言語でスクリプトを実行します。 | |
| camel-ldap-starter | LDAP サーバーで検索を実行します。 | |
| camel-log-starter | 基礎となるロギングメカニズムにメッセージをログとして記録します。 | |
| camel-mail-starter | imap、pop3、および smtp プロトコルを使用してメールを送受信します。 | |
| camel-mail-microsoft-oauth-starter | Camel Mail OAuth2 Authenticator for Microsoft Exchange Online | |
| camel-mapstruct-starter | Mapstruct を使用した型変換 | |
| camel-master-starter | クラスター内の単一のコンシューマーのみが特定のエンドポイントから消費するようにします。JVM が停止した場合に自動的にフェイルオーバーします。 | |
| camel-micrometer-starter | Micrometer ライブラリーを使用して、Camel ルートからさまざまなメトリクスを直接収集します。 | |
| camel-minio-starter | Minio SDK を使用して、Minio Storage Service からオブジェクトを保存および取得します。 | |
| camel-mllp-starter | MLLP プロトコルを使用して外部システムと通信します。 | |
| camel-mock-starter | モックを使用してルートおよび仲介ルールをテストします。 | |
| camel-mongodb-starter | MongoDB ドキュメントおよびコレクションの操作を実行します。 | |
| camel-mybatis-starter | MyBatis を使用して、リレーショナルデータベースでクエリー、ポーリング、挿入、更新、または削除を実行します。 | |
| camel-netty-starter | Netty 4.x で TCP または UDP を使用するソケットレベルのネットワーク。 | |
| link:https://access.redhat.com/documentation/ja-jp/red_hat_build_of_apache_camel/4.0/html-single/red_hat_build_of_apache_camel_for_spring_boot_reference/index#csb-camel-kubernetes-openshift-build-config-component-starter | camel-kubernetes-starter | OpenShift ビルド設定に対する操作を実行します。 | 
| link:https://access.redhat.com/documentation/ja-jp/red_hat_build_of_apache_camel/4.0/html-single/red_hat_build_of_apache_camel_for_spring_boot_reference/index#csb-camel-kubernetes-openshift-builds-component-starter | camel-kubernetes-starter | OpenShift ビルドに対する操作を実行します。 | 
| link:https://access.redhat.com/documentation/ja-jp/red_hat_build_of_apache_camel/4.0/html-single/red_hat_build_of_apache_camel_for_spring_boot_reference/index#csb-camel-kubernetes-openshift-deploymentconfigs-component-starter | camel-kubernetes-starter | Openshift デプロイメント設定に対する操作を実行し、デプロイメント設定の変更に関する通知を受け取ります。 | 
| camel-netty-http-starter | Netty 4.x を使用する Netty HTTP サーバーおよびクライアント。 | |
| camel-paho-starter | Eclipse Paho MQTT クライアントを使用して MQTT メッセージブローカーと通信します。 | |
| camel-paho-mqtt5-starter | Eclipse Paho MQTT v5 クライアントを使用して MQTT メッセージブローカーと通信します。 | |
| camel-platform-http-starter | 現在のプラットフォームで利用可能な HTTP サーバーを使用して HTTP エンドポイントを公開します。 | |
| camel-quartz-starter | Quartz 2.x スケジューラーを使用してメッセージの送信をスケジュールします。 | |
| camel-ref-starter | Camel Registry で名前によって動的に検索されたエンドポイントにメッセージをルーティングします。 | |
| camel-rest-starter | REST サービスを公開するか、外部 REST サービスを呼び出します。 | |
| camel-saga-starter | Saga EIP を使用して、ルート内でカスタムアクションを実行します。 | |
| camel-salesforce-starter | Java DTO を使用して Salesforce と通信します。 | |
| camel-sap-starter | SAP Java コネクター (SAP JCo) ライブラリーを使用して SAP との双方向通信を容易にし、SAP IDoc ライブラリーを使用して中間ドキュメント (IDoc) 形式でのドキュメントの送信を容易にします。 | |
| camel-scheduler-starter | java.util.concurrent.ScheduledExecutorService を使用して、指定された間隔でメッセージを生成します。 | |
| camel-seda-starter | 同じ JVM の Camel コンテキストから別のエンドポイントを非同期に呼び出します。 | |
| camel-servlet-starter | Servlet によって HTTP リクエストを処理します。 | |
| camel-slack-starter | Slack との間でメッセージを送受信します。 | |
| camel-snmp-starter | トラップを受信し、SNMP (Simple Network Management Protocol) 対応デバイスをポーリングします。 | |
| camel-spring-batch-starter | さらに処理するためにメッセージを Spring Batch に送信します。 | |
| camel-spring-jdbc-starter | Spring Transaction サポートにより、SQL および JDBC を介してデータベースにアクセスします。 | |
| camel-spring-ldap-starter | メッセージペイロードとしてフィルターを使用して、LDAP サーバーで検索を実行します。 | |
| camel-spring-rabbitmq-starter | Spring RabbitMQ クライアントを使用して RabbitMQ からメッセージを送受信します。 | |
| camel-spring-redis-starter | Redis からメッセージを送受信します。 | |
| camel-spring-ws-starter | このコンポーネントを使用して、Spring Web Services と統合できます。Web サービスにアクセスするためのクライアント側のサポート、およびコントラクトファースト Web サービスを作成するためのサーバー側のサポートを提供します。 | |
| camel-sql-starter | Spring JDBC を使用して SQL クエリーを実行します。 | |
| camel-stub-starter | 開発中またはテスト中に物理エンドポイントをスタブアウトします。 | |
| camel-telegram-starter | Telegram Bot API として動作するメッセージを送受信します。 | |
| camel-timer-starter | java.util.Timer を使用して、指定された間隔でメッセージを生成します。 | |
| camel-validator-starter | XML スキーマと JAXP 検証を使用してペイロードを検証します。 | |
| camel-velocity-starter | Velocity テンプレートを使用してメッセージを変換します。 | |
| camel-vertx-http-starter | Vert.x を使用して、外部 HTTP サーバーにリクエストを送信します。 | |
| camel-vertx-websocket-starter | WebSocket エンドポイントを公開し、Vert.x を使用してリモート WebSocket サーバーに接続します。 | |
| camel-webhook-starter | Webhook エンドポイントを公開して、他の Camel コンポーネントのプッシュ通知を受信します。 | |
| camel-xj-starter | XSLT を使用して、JSON および XML メッセージを変換します。 | |
| camel-xslt-starter | XSLT テンプレートを使用して XML ペイロードを変換します。 | |
| camel-xslt-saxon-starter | Saxon を使用した XSLT テンプレートを使用して XML ペイロードを変換します。 | 
| コンポーネント | アーティファクト | 説明 | 
|---|---|---|
| camel-avro-starter | Apache Avro バイナリーデータフォーマットを使用して、メッセージをシリアライズおよびデシリアライズします。 | |
| camel-jackson-avro-starter | Jackson を使用して、POJO を Avro に (およびその逆に) マーシャリングします。 | |
| camel-bindy-starter | Camel Bindy を使用して、POJO とキーと値のペア (KVP) 形式の間でマーシャリングおよびアンマーシャリングします。 | |
| camel-hl7-starter | HL7 MLLP コーデックを使用して、HL7 (Health Care) モデルオブジェクトをマーシャリングおよびアンマーシャリングします。 | |
| camel-jacksonxml-starter | Jackson の XMLMapper エクステンションを使用して、XML ペイロードを POJO に、およびその逆にアンマーシャリングします。 | |
| camel-jaxb-starter | JAXB2 XML マーシャリング標準を使用して、XML ペイロードを POJO に、およびその逆にアンマーシャリングします。 | |
| camel-gson-starter | Gson を使用して、POJO を JSON に、およびその逆にマーシャリングします。 | |
| camel-jackson-starter | Jackson を使用して、POJO を JSON に、およびその逆にマーシャリングします。 | |
| camel-jackson-protobuf-starter | Jackson を使用して、POJO を Protobuf に、およびその逆にマーシャリングします。 | |
| camel-soap-starter | Java オブジェクトを SOAP メッセージに、およびその逆にマーシャリングします。 | |
| camel-zipfile-starter | java.util.zip.ZipStream を使用して、ストリームを圧縮および圧縮解除します。 | 
| 言語 | アーティファクト | 説明 | 
|---|---|---|
| camel-core-starter | 固定の値は、ルートの起動時に一度だけ設定されます。 | |
| camel-core-starter | コンパイルされた単純な式を評価します。 | |
| camel-core-starter | Exchange からプロパティーを取得します。 | |
| camel-core-starter | Simple 言語のファイル関連機能。 | |
| camel-core-starter | Exchange からヘッダーを取得します。 | |
| camel-jq-starter | JQ 式を JSON メッセージボディーに対して評価します。 | |
| camel-jsonpath-starter | JSON メッセージのボディーに対して、JsonPath 式を評価します。 | |
| camel-core-starter | レジストリーの既存の式を使用します。 | |
| camel-core-starter | Camel 単純式を評価します。 | |
| camel-core-starter | 区切り文字パターンを使用してテキストペイロードをトークン化します。 | |
| camel-xml-jaxp-starter | XML ペイロードをトークン化します。 | |
| camel-xpath-starter | XML ペイロードに対して XPath 式を評価します。 | |
| camel-saxon-starter | XQuery および Saxon を使用して XML ペイロードをクエリーまたは変換します。 | 
| エクステンション | アーティファクト | 説明 | 
|---|---|---|
| camel-kamelet-main-starter | Kamelet スタンドアロンを実行するためのメイン | |
| camel-openapi-java-starter | openapi ドキュメントを使用するための REST-dsl サポート | |
| camel-opentelemetry-starter | OpenTelemetry を使用した分散トレース | |
| camel-spring-security-starter | Spring Security を使用したセキュリティー | |
| camel-yaml-dsl-starter | YAML を使用した Camel DSL |