Red Hat Training

A Red Hat training course is available for Red Hat Fuse

第1章 コンポーネントの概要

概要

本章では、Apache Camel で利用可能なすべてのコンポーネントの概要を説明します。

1.1. Apache Karaf の Camel コンポーネントのリスト

コンポーネントの表

以下の Camel コンポーネントは Apache Karaf (OSGi)コンテナーでサポートされます。

表1.1 Apache Camel のコンポーネント

コンポーネントエンドポイント URIアーティファクト ID説明
ActiveMQ activemq:[queue:|topic:]DestinationName activemq-core Apache ActiveMQ を使用した JMS メッセージングの場合。
AHC ahc:http[s]://Hostname[:Port][/ResourceUri] camel-ahc Async Http Client ライブラリーを使用して外部 HTTP サーバーを呼び出します。
AHC-WSahc-ws[s]://Hostname[:Port][/ResourceUri]camel-ahc-wsAsync Http Client ライブラリーを使用して外部 WebSocket サーバーを呼び出します。
AMQP amqp:[queue:|topic:]DestinationName[?Options]] camel-amqp AMQP プロトコルのあるメッセージングの場合。
APNS apns:notify[?Options] apns:consumer[?Options] camel-apns Apple iOS デバイスに通知を送信する場合
Atmosphere-WebSocketatmosphere-websocket:///RelativePath[?Options]camel-atmosphere-websocketAtmosphere を使用した外部 WebSocket クライアントからの接続を受け入れます。
Atom atom://AtomUri[?Options] camel-atom atom フィードの使用など、atom 統合での Apache Abdera の使用
Avro avro:http://Hostname[:Port][?Options] camel-avro データシリアライゼーションのための Apache Avro の使用
AWS-CWaws-cw://Namespace[?Options]camel-awsメトリクスを Amazon CloudWatch に送信します。
AWS-DDB aws-ddb://TableName[?Options] camel-aws Amazon の DynamoDB (DDB)の 使用向け
AWS-SDB aws-sdb://DomainName[?Options] camel-aws Amazon の SimpleDB (SDB) を操作する場合:
AWS-SES aws-ses://From[?Options] camel-aws Amazon の Simple Email Service (SES) の使用
AWS-S3 aws-s3://BucketName[?Options] camel-aws Amazon の Simple Storage Service (S3)の 使用向け
AWS-SNS aws-sns://TopicName[?Options] camel-aws Amazon の Simple Notification Service (SNS)を使用したメッセージングの 場合。
AWS-SQS aws-sqs://QueueName[?Options] camel-aws Amazon の Simple Workflow Service (SWF)を使用したメッセージングの 場合
AWS-SWF aws-swf://{workflow|activity}[?Options] camel-aws Amazon の Simple Queue Service (SQS) からワークフローを管理する場合。
Bean bean:BeanID[?methodName=Method] camel-core Bean バインディングを使用して、メッセージエクスチェンジをレジストリーの Bean にバインドします。は POJO (Plain Old Java Objects)の公開および呼び出しにも使用されます。
Beanstalk beanstalk://[Hostname[:port]][/tube][?options] camel-beanstalk 処理後の Beantalk ジョブの取得および後処理用
Bean Validation bean-validator:Something[?Options] camel-bean-validator Java Validation API (JSR 303 および JAXP Validation)および参照実装 Hibernate Validator を使用してメッセージのペイロードを検証します。
Bindy該当なしcamel-bindy非構造化データの解析とバインドを有効にします。
参照 browse: 名前 camel-core テスト、視覚化ツール、またはデバッグに役立つ簡単な BrowsableEndpoint を提供します。エンドポイントに送信されたエクスチェンジはすべて参照できます。
Cache cache://CacheName[?Options] camel-cache キャッシュコンポーネントを使用すると、EHCache をキャッシュ実装として使用してキャッシュ操作を実行できます。
CDI該当なしcamel-cdiCDI 統合を提供します。
クラス class:ClassName[?method=MethodName] camel-core Bean バインディングを使用して、メッセージエクスチェンジをレジストリーの Bean にバインドします。は POJO の公開および呼び出しにも使用されます(Plain Old Java Objects)。
CMIS cmis:CmisServerUrl[?Options] camel-cmis Apache Chemistry クライアント API を使用して、CMIS がサポートする CMS とインターフェイスします。
Cometd cometd://Hostname[:Port]/ChannelName[?Options] camel-cometd cometd/bayeux プロトコルの jetty 実装を使用するトランスポート。
コンテキスト context:CamelContextId:LocalEndpointName camel-context 別の CamelContext のエンドポイントを参照します。
ControlBus controlbus:Command[?Options] camel-core Camel アプリケーションの管理および監視用にエンドポイントにメッセージを送信できるようにする ControlBus Enterprise Integration Pattern
CouchDB couchdb:http://Hostname[:Port] /Database[?Options]://Name[?Options] camel-couchdb CouchDB インスタンスをメッセージのプロデューサーまたはコンシューマーとして扱うことができます。
crypto crypto:sign:Name[?Options] crypto:verify:Name[?Options] camel-crypto Java Cryptographic Extension の Signature Service を使用してエクスチェンジに署名し、検証します。
CXF cxf://Address[?Options] camel-cxf Web サービスの統合のための Apache CXF の使用
CXF Bean cxf:BeanName camel-cxf レジストリーから JAX WS または JAX RS アノテーションが付けられた Bean を使用してエクスチェンジを提案します。
CXFRS cxfrs:bean:RsEndpoint[?Options] camel-cxf CXF でホストされる JAX-RS サービスに接続するための Apache CXF との統合を提供します。
DataFormatdataformat:Name:(marshal|unmarshal)[?Options]camel-coreエンドポイントにメッセージを送信して、標準の Camel データフォーマットのいずれかでメッセージをマーシャリングまたはアンマーシャリングできます。
DataSet dataset:Name[?Options] camel-core ロードおよび soak テストの場合、DataSet はコンポーネントに送信するための大量のメッセージを作成したり、適切に消費されることをアサートしたりする方法を提供します。
Direct direct:EndpointID[?Options] camel-core 同じ CamelContext からの別のエンドポイントへの同期呼び出し(シングルスレッド)。
Direct-VM direct-vm:EndpointID[?Options] camel-core 同じ JVM で実行されている別の CamelContext の別のエンドポイントへの同期呼び出し(シングルスレッド)。
Disruptor disruptor:Name[?Options] disruptor-vm:Name[?Options] camel-disruptorSEDA エンドポイントと同様ですが、ブロッキングキューの代わりに Disruptor を使用します。
DNS dns:Operation camel-dns ドメイン情報を検索し、DNSJava を使用して DNS クエリーを実行します。
Dockerdocker:Operation[?Options]camel-dockerDocker Remote API 経由で docker-java を活用します。
Dozerdozer:EndpointID[?Options]camel-dozerDozer マッピングフレームワークを使用して Java Bean 間のマッピング機能を提供します。
Dropboxdropbox://[Operation][?Options]camel-dropboxDropbox リモートフォルダーからメッセージを送受信します。
ElasticSearch elasticsearch:ClusterName camel-elasticsearch ElasticSearch サーバーと対話する場合。
ElSqlelsql:elSqlName:resourceUri[?Options]camel-elsqlElSql を使用して SQL クエリーを定義する既存の SQL コンポーネントのエクステンション。
etcdetcd:nameSpace[/path][?Options]camel-etcdEtcd の分散キー/値のストアを使用するために使用します。
EventAdmin eventadmin:topic camel-eventadmin  
exec exec://Executable[?Options] camel-exec システムコマンドを実行します。
fabric fabric:ClusterID[:PublishedURI][?Options] fabric-camel fabric エンドポイントを検索または公開します。
Facebookfacebook://[Endpoint][?Options] camel-facebookFacebook4J を使用してアクセス可能なすべての Facebook API へのアクセスを提供します。
File2 file://DirectoryName[?Options] camel-core ファイルへのメッセージを送信するか、ファイルまたはディレクトリーをポーリングします。
flatpack flatpack:[fixed|delim]: ConfigFile camel-flatpack FlatPack ライブラリーを使用した固定幅または区切られたファイルまたはメッセージの処理
FOP fop:OutputFormat camel-fop Apache FOP を使用して、メッセージを異なる出力形式にレンダリングします。
FreeMarker freemarker: TemplateResource camel-freemarker Freemarker テンプレートを使用して応答を生成します。
FTP2 ftp://[Username@]Hostname[:Port]/Directoryname[?Options] camel-ftp FTP でのファイルの送受信
gauth gauth://Name[?Options] camel-gae Google 固有の OAuth コンシューマーを実装するために Web アプリケーションによって使用されます。
GHTTP ghttp:///Path[?Options] ghttp://Hostname[:Port]/Path[?Options] ghttps://Hostname[:Port]/Path[?Options] camel-gaeGAE URL フェッチサービスへの接続を提供し、サーブレットからメッセージを受信するためにも使用できます。
Gitgit://localRepositoryPath[?Options]camel-git一般的な Git リポジトリーと連携できます。
GitHubgithub://endpointId[?Options]camel-githubgithub API との対話用。
GLogin glogin://Hostname[:Port][?Options] camel-gae GAE アプリケーションにプログラムによるログインを行うために、Google App Engine (GAE)以外の Camel アプリケーションによって使用されます。
Gmail gmail://Username@gmail.com[?Options] gmail://Username@googlemail.com[?Options] camel-gaeGAE メールサービスを介したメールの送信をサポートします。
GoogleCalendar google-calendar://endpoint-prefix/endpointId[?Options] camel-google-calendarGoogle Calendar Web API を使用して Google カレンダーにアクセスする場合。
GoogleMail google-mail://endpoint-prefix/endpointId[?Options] camel-google-mailGoogle Mail Web API を使用して Gmail にアクセスする場合。
gtask gtask://QueueName camel-gae タスクキューをメッセージキューとして使用して GAE での非同期メッセージ処理をサポートします。
Geocoder geocoder:Address:Name[?Options] geocoder:latlng:Latitude,Longitude[?Options] camel-geocoder指定のアドレスのジオコード(latitude および longitude)を検索するか、リバースルックアップを実行します。
GoogleDrivegoogle-drive://EndpointPrefix/Endpoint[?Options]camel-google-driveGoogle ドライブ ファイルストレージサービスへのアクセスを提供します。
Guava EventBus guava-eventbus:BusName[?EventClass=ClassName] camel-guava-eventbus Google Guava EventBus は、コンポーネントを相互に明示的に登録しなくても、コンポーネント間のパブリッシュ/サブスクライブスタイルの通信を可能にします(そのため、相互に認識する必要があります)。このコンポーネントは、Camel と Google Guava EventBus インフラストラクチャー間の統合ブリッジを提供します。
Hazelcast hazelcast://StoreType:CacheName[?Options] camel-hazelcast Hazelcast は、Java (単一の JAR)に完全に実装されたデータグリッドです。このコンポーネントは、マップ、マルチマップ、seda、queue、set、atomic 番号、および単純なクラスターをサポートします。
HDFS hdfs://Hostname[:Port][/Path][?Options] camel-hdfs HDFS (Hadoop 1.x)を使用して、Hadoop Distributed File System (HDFS) の読み取りと書き込みを行います。
HDFS2hdfs2://Hostname[:Port][/Path][?Options]camel-hdfs2HDFS (Hadoop 2.x)を使用して、Hadoop Distributed File System (HDFS) の読み取りと書き込みを行います。
Hipchathipchat://Hostname[:Port][?Options]camel-hipchatHipchat サービスを介してメッセージを生成および消費する場合。
HL7 mina:tcp://Host[:Port] camel-hl7 HL7 MLLP プロトコルおよび HL7 モデルを使用する場合は、HAPI ライブラリー を使用します。
HTTP http://Hostname[:Port][/ResourceUri] camel-http Apache HTTP Client 3.x を使用して外部 HTTP サーバーを呼び出す場合。
HTTP4 http4://Hostname[:Port][/ResourceUri] camel-http4 Apache HTTP Client 4.x を使用して外部 HTTP サーバーを呼び出す場合。
iBATIS ibatis:OperationName[?Options] camel-ibatis Apache iBATIS を使用してリレーショナルデータベースでクエリー、ポーリング、挿入、更新、または削除を実行します。
IMAP imap://[UserName@]Host[:Port][?Options] camel-mail IMap を使用して電子メールを受信する。
IRC irc:Host[:Port]/#Room camel-irc IRC 通信用。
jasypt camel-jasyptJasypt と統合し、プロパティー ファイルの機密情報を暗号化できるようにします。
JCache cache://cacheName[?Options] camel-jcacheJCache (JSR-107)をキャッシュ実装として使用してキャッシュ操作を実行します。
jclouds jclouds:[Blobstore|ComputService]:Provider camel-jclouds JClouds を介してクラウドコンピュートおよび Blobstore サービスを操作する場合
JCR jcr://UserName:Password@Repository/path/to/node camel-jcr Apache Jackrabbit などの JCR (JSR-170)準拠のリポジトリーへのメッセージの保存。
JDBC jdbc:DataSourceName[?Options] camel-jdbc JDBC クエリーおよび操作を実行する場合。
Jetty jetty:http://Host[:Port][/ResourceUri] camel-jetty HTTP 経由でサービスを公開する場合。
JGroupsjgroups:ClusterName[?Options]camel-jgroupsJGroups クラスターでメッセージを交換します。
jing
jing:LocalOrRemoteResource
jing:LocalOrRemoteResource?compactSyntax=true
camel-jing
RelaxNG または RelaxNG compact 構文を使用してメッセージのペイロードを検証します。
JIRA jira://endpointId[?Options] camel-jira JIRA 向けの Atlassian の REST Java Client をカプセル化して JIRA API と対話する場合。
JMS jms:[temp:][queue:|topic:]DestinationName[?Options] camel-jms JMS プロバイダーの使用
JMX jmx://Platform[?Options] camel-jmx JMX 通知リスナーの使用
Joltjolt:specName[?Options]camel-joltJOLT 仕様を使用して JSON メッセージを処理できます。
JPA jpa:[EntityClassName][?Options] camel-jpa OpenJPA、Hibernate、または TopLink を使用するために JPA 仕様を介してデータベースをキューとして使用する場合。
jsch scp://Hostname/Destination camel-jsch scp プロトコルのサポート。
JT400 jt400://User:Pwd@System/PathToDTAQ camel-jt400 AS/400 (システム i、IBM i、i5 など)システムでデータキューと統合する場合
Kafkakafka://Hostname[:Port][?Options]camel-kafkaApache Kafka メッセージブローカーからメッセージを送受信します。
Kestrel kestrel://[AddressList/]Queuename[?Options] camel-kestrel Kestrel キューから生成または消費されます。
Krati krati://[PathToDatastore/][?Options] camel-krati Krati データストアの生成または消費。
Kubernetes kubernetes:[masterUrl][?Options] camel-kubernetes アプリケーションを Kubernetes スタンドアロンと統合する場合や、OpenShift 上で統合する場合。
言語 language://LanguageName[:Script][?Options] camel-core 言語スクリプトを実行します。
LDAP ldap:Host[:Port]?base=...[&scope=Scope] camel-ldap LDAP サーバーでの検索の実行(範囲object|onelevel|subtreeのいずれかでなければなりません)。
LevelDB該当なし camel-leveldb非常に軽量で組み込み可能なキーと値のデータベース。
リスト list:ListID camel-core テスト、視覚化ツール、またはデバッグに役立つ簡単な BrowsableEndpoint を提供します。エンドポイントに送信されたエクスチェンジはすべて参照できます。
Log log:LoggingCategory[?level=LoggingLevel] camel-core Jakarta Commons Logging を使用して、log4j などの基礎となるロギングシステムにメッセージ交換をログに記録します。
Lucene lucene:SearcherName:insert[?analyzer=Analyzer] lucene:SearcherName:query[?analyzer=Analyzer] camel-lucene 高度な分析/トークン化機能を使用して、Apache Lucene を使用して Java ベースのインデックスと完全なテキストベースの検索を実行します。
マスター REVISIT   
メトリクスmetrics:[meter|counter|histogram|timer]:Metricname[?Options]camel-metrics
Metrics Java ライブラリーを使用して、Camel ルートから直接さまざまなメトリクスを収集できます。
MINA2 mina2:tcp://Hostname[:Port][?Options] mina2:udp://Hostname[:Port][?Options] mina2:vm://Hostname[:Port][?Options] camel-mina2Apache MINA 2.x の使用
MLLP 該当なし camel-mllpMLLP プロトコルを使用してシステム間の通信を行う場合このコンポーネントは、簡単な設定 URI と HL7 の自動署名およびインターイメントを提供します。
Mock mock:EndpointID camel-core モックを使用してルートおよび仲介ルールをテストする場合。
MongoDB mongodb:Connection[?Options] camel-mongodb MongoDB データベースおよびコレクションと対話します。プロデューサーエンドポイントを提供して、CRUD スタイルの操作や、データベースおよびコレクションに対してより多くの操作を実行し、コレクションおよびディスパッチオブジェクトを Camel ルートにリッスンするコンシューマーエンドポイントを提供します。
MQTT mqtt:Name camel-mqtt MQTT M2M メッセージブローカーと通信するためのコンポーネント
MSV msv:LocalOrRemoteResource camel-msv MSV ライブラリーを使用してメッセージのペイロードを検証します。
Mustache mustache:TemplateName[?Options] camel-mustacheMustache テンプレートを使用してメッセージを処理できます。
MVEL mvel:TemplateName[?Options] camel-mvelMVEL テンプレートを使用してメッセージを処理できます。
mybatis mybatis:StatementName camel-mybatis MyBatis を使用してリレーショナルデータベースでクエリー、ポーリング、挿入、更新、または削除を実行します。
Nagios nagios://Host[:Port][?Options] camel-nagios JSendNSCA を使用して Nagios にパッシブチェックを送信します。
Netty netty:tcp://localhost:99999[?Options] netty:udp://Remotehost:99999/[?Options] camel-netty
Netty バージョン 3.x によって提供される Java NIO ベースの機能を使用して、TCP プロトコルおよび UDP プロトコルと連携できます。
Netty4 netty4:tcp://localhost:99999[?Options] netty4:udp://Remotehost:99999/[?Options] camel-netty4
Netty バージョン 4.x によって提供される Java NIO ベースの機能を使用して、TCP プロトコルおよび UDP プロトコルと連携できます。
Netty HTTP netty-http:http://Hostname[:Port][?Options] camel-netty-httpNetty コンポーネントへの拡張機能。Netty バージョン 3.x を使用した HTTP トランスポートを容易にします。
Netty4 HTTPnetty4-http:http://Hostname[:Port][?Options]camel-netty4-httpNetty コンポーネントへの拡張機能。Netty バージョン 4.x を使用した HTTP トランスポートを容易にします。
OGNL  camel-ognlOGNL は、Java オブジェクトのプロパティーを取得および設定するための式言語です。
Olingo2olingo2://Endpoint/ResourcePath[?Options]camel-olingo2
Apache Olingo 2.0 を使用して OData 2.0 サービスと通信します。
Pahopaho:QName[?Options]camel-pahoEclipse Paho ライブラリーを使用して MQTT メッセージングプロトコルのコネクターを提供します。
pax-Logging paxlogging:Appender camel-paxlogging
OSGi コンテナーのコンテキストで Pax ロギングイベントを受信します。
PDFpdf:Operation[?Options]camel-pdfPDF ドキュメントからコンテンツを作成、変更、または抽出する機能を提供します。
PGEvent
pgevent:Datasource[?Parameters]
pgevent://[HostName][:Port]/Database/Channel[?Parameters]
camel-pgeventLISTEN/NOTIFY コマンドに対して PostgreSQL イベントを生成および消費する場合。
POP pop3://[UserName@]Host[:Port][?Options] camel-mail POP3 および JavaMail を使用して電子メールを受信します。
プリンター lpr://localhost[:Port]/default[?Options] lpr://RemoteHost[:Port]/path/to/printer[?Options] camel-printer ルート上のペイロードをプリンターに転送する方法を提供します。
プロパティー properties://Key[?Options] camel-properties エンドポイント URI 定義で直接プロパティープレースホルダーを使用することを容易にします。
Quartz quartz://[GroupName/]TimerName[?Options] quartz://GroupName/TimerName/CronExpression camel-quartz Quartz スケジューラーを使用して、スケジュールされたメッセージの配信を提供します。
Quartz2 quartz2://[GroupName/]TimerName[?Options] quartz2://GroupName/TimerName/CronExpression camel-quartz2Quartz スケジューラー 2.x を使用したスケジュールされたメッセージの配信を提供します。
QuickFix quickfix-server:ConfigFile quickfix-client:ConfigFile camel-quickfix FIX メッセージを送受信できる Java エンジンの QuickFix の実装。
RabbitMQ rabbitmq://Hostname[:Port]/ExchangeName[?Options] camel-rabbitmqRabbitMQ インスタンスからメッセージを生成および消費できます。
Ref ref:EndpointID camel-core レジストリーにバインドされる既存エンドポイントを検索するためのコンポーネント。
RESTrest://Method:Path[:UriTemplate][?Options]camel-restApache Camel Development Guide の Defining Services with REST DSL セクションを使用して REST エンドポイントを定義できます
Restlet restlet:RestletUrl[?Options] camel-restlet Restlet を使用して Restful リソースを消費および生成するコンポーネント。
RMI rmi://RmiRegistryHost:RmiRegistryPort/RegistryPath camel-rmi RMI の操作。
Routebox routebox:routeboxName[?Options] camel-routebox  
RSS rss:Uri camel-rss RSS フィードの使用など、RSS 統合で ROME と連携します。
Salesforce salesforce:Topic[?Options] camel-salesforceプロデューサーおよびコンシューマーエンドポイントが Java DTO を使用して Salesforce と通信できるようにします。
SAP sap:[destination:DestinationName|server:ServerName]rfcName[?Options] camel-sap同期リモート関数呼び出し sRFC を使用して、SAP システムへの送受信通信を有効にします。
SAP NetWeaver sap-netweaver:https://Hostname[:Port]/Path[?Options] camel-sap-netweaverHTTP トランスポートを使用して SAP NetWeaver Gateway と統合します。
Schematronschematron://Path[?Options]camel-schematronSchematron を使用して XML ドキュメントを検証します。
SEDA seda:EndpointID camel-core java.util.concurrent.BlockingQueue にメッセージを配信するために使用されます。これは、同じ CamelContext 内で SEDA スタイルの処理パイプラインを作成する場合に役立ちます。
SERVLET servlet://RelativePath[?Options] camel-servlet HTTP エンドポイントに到達する HTTP リクエストを消費するための HTTP ベースのエンドポイントを提供し、このエンドポイントは公開されたサーブレットにバインドされます。
ServletListener 該当なし camel-servletlistenerWeb アプリケーションで Camel アプリケーションのブートストラップに使用されます。
SFTP sftp://[Username@]Hostname[:Port]/Directoryname[?Options] camel-ftp SFTP でのファイルの送受信
sip sip://User@Hostname[:Port][?Options] sips://User@Hostname[:Port][?Options] camel-sip har SIP プロトコルを使用して通信機能をパブリッシュ/サブスクライブします。RFC3903 - Session Initiation Protocol (SIP) Extension for Event
SJMS sjms:[queue:|topic:]destinationName[?Options] camel-sjmsJMS クライアントの作成および設定にベストプラクティスを使用する Camel 用の JMS クライアント。
SJMS-Batch sjms-batch:[queue:]destinationName[?Options] camel-sjmsJMS キューからの非常に高性能でトランザクションバッチ消費のための特殊なコンポーネント。
Slack
slack:#Channel[?Options]
slack:@Username[?Options]
camel-slackSlack のインスタンスに接続し、事前確立済みの Slack 受信 Webhook を介してメッセージボディーに含まれるメッセージを配信できます。
SMPP smpp://UserInfo@Host[:Port][?Options] camel-smpp JSMPP ライブラリー を使用して Short Messaging Service Center を使用して SMS を送受信するには、以下を行います。
SMTP smtp://[UserName@]Host[:Port][?Options] camel-mail SMTP および JavaMail を使用した電子メールの送信。
SNMP snmp://Hostname[:Port][?Options] camel-snmp SNMP 対応デバイスをポーリングしたり、トラップを受信したりできます。
Solr solr://Hostname[:Port]/Solr[?Options] camel-solr Solrj クライアント API を使用して、Apache Lucene Solr サーバーと対話します。
Splunksplunk://Endpoint[?Options]camel-splunkイベントをパブリッシュし、Splunk でイベントを検索できます。
Spring Batch spring-batch:Job[?Options] camel-spring-batch Camel と Spring Batch のブリッジングを行います。
Spring イベント spring-event://dummy camel-spring Spring コンテキストの Spring ApplicationEvents オブジェクトをパブリッシュまたは消費します。
Spring の統合 spring-integration:DefaultChannelName[?Options] camel-spring-integration Camel および Spring Integration のブリッジコンポーネント。
Spring LDAP spring-ldap:SpringLdapTemplate[?Options] camel-spring-ldapSpring LDAP の Camel ラッパーを提供します。
Spring Redis spring-redis://Hostname[:Port][?Options] camel-spring-redisRedis からのメッセージの送受信を有効にします。これは高度なキー値ストアで、キーには文字列、ハッシュ、リスト、セット、およびソートされたセットを含めることができます。
Spring Web Services spring-ws:[MappingType:]Address[?Options] camel-spring-ws Web サービスにアクセスするためのクライアント側のサポート、および Spring Web サービスを使用して独自のコントラクトファースト Web サービスを作成するためのサーバー側のサポート
SQL sql:SqlQueryString[?Options] camel-sql JDBC を使用した SQL クエリーの実行。
SQL ストアドプロシージャ sql-stored:Template[?Options] camel-sqlStored Procedure クエリーを使用してデータベースを操作する。
SSH ssh:[Username[:Password]@]Host[:Port][?Options] camel-ssh SSH サーバーにコマンドを送信する場合。
StAX stax:ContentHandlerClassName camel-stax SAX ContentHandler を介してメッセージを処理します。
STOMP stomp:queue:Destination[?Options] camel-stompApache ActiveMQ などの Stomp 準拠のブローカーとの間でメッセージを送受信する場合。
ストリーム stream:[in|out|err|header][?Options] camel-stream Unix パイプではなく、input/output/error/file ストリームへの読み取りまたは書き込み。
string Template string-template:TemplateURI[?Options] camel-stringtemplate 文字列テンプレートを使用して応答を生成します。
Stub stub:SomeOtherCamelUri camel-core テストやデバッグを容易にするために、一部の物理ミドルウェアエンドポイントをスタブアウトすることができます。
Swagger該当なしcamel-swaggerCamelContext ファイルで、REST 定義のルートおよびエンドポイントの API ドキュメントを作成できます。
Swagger 該当なし camel-swagger CamelContext ファイルで REST 定義のルートまたはエンドポイントの API ドキュメントを作成します。
Swagger Java 該当なし camel-swagger-java REST DSL と統合し、Swagger を使用して REST サービスとその API を公開します。このコンポーネントは、サーブレットとして使用したり、サーブレットなしで REST コンポーネントから直接使用することもできます。
Test test:RouterEndpointUri camel-spring 指定の基礎となるエンドポイントからポーリングできるすべてのメッセージボディーを受信することを期待する Mock エンドポイントを作成します。
Timer timer:EndpointID[?Options] camel-core タイマーエンドポイント。
Twitter twitter://[Endpoint][?Options] camel-twitter Twitter エンドポイント。
Undertowundertow:http://Hostname[:Port][/ResourceUri][?Options]camel-undertowHTTP 要求の使用および生成用の HTTP ベースのエンドポイントを提供します。
検証 validator:LocalOrRemoteResource camel-spring XML スキーマと JAXP Validation を使用してメッセージのペイロードを検証します。
velocity velocity:TemplateURI[?Options] camel-velocity Apache Velocity テンプレートを使用して応答を生成します。
Vertxvertx:ChannelName[?Options] camel-vertxVertx イベントバスの使用
VM vm:EndpointID camel-core java.util.concurrent.BlockingQueue にメッセージを配信するために使用されます。これは、同じ JVM 内で SEDA スタイルの処理パイプラインを作成する場合に役立ちます。
video weather://DummyName[?Options] camel-weatherOpen Weather Map からの投票情報をポーリングします。これは、無料のグローバル情報と予測情報を提供するサイトです。
Websocket websocket://Hostname[:Port]/Path camel-websocket Websocket クライアントとの通信。
XML RPC xmlrpc://ServerURI[?Options] camel-xmlrpcXML のデータ形式を提供します。これにより、Apache XmlRpc のバインドデータ形式を使用した要求メッセージおよび応答メッセージのシリアライズおよびデシリアライズが可能になります。
XML セキュリティー該当なし camel-xmlsecurityW3C 標準の XML 署名構文および 処理で説明されているように、XML 署名を生成および 検証します。
XMPP xmpp:Hostname[:Port][/Room] camel-xmpp XMPP および Jabber の使用。
XQuery xquery:TemplateURI camel-saxon XQuery テンプレートを使用して応答を生成します。
XSLT xslt:TemplateURI[?Options] camel-spring XSLT テンプレートを使用してメッセージを処理できます。
Yammer yammer:[function][?Options] camel-yammerYammer エンタープライズソーシャルネットワークと対話できます。
ZooKeeper zookeeper://Hostname[:Port]/Path camel-zookeeper ZooKeeper クラスターの使用