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-WS | ahc-ws[s]://Hostname[:Port][/ResourceUri] | camel-ahc-ws | Async Http Client ライブラリーを使用して外部 WebSocket サーバーを呼び出します。 |
AMQP | amqp:[queue:|topic:]DestinationName[?Options]] | camel-amqp | AMQP プロトコルのあるメッセージングの場合。 |
APNS | apns:notify[?Options] apns:consumer[?Options] | camel-apns | Apple iOS デバイスに通知を送信する場合 |
Atmosphere-WebSocket | atmosphere-websocket:///RelativePath[?Options] | camel-atmosphere-websocket | Atmosphere を使用した外部 WebSocket クライアントからの接続を受け入れます。 |
Atom | atom://AtomUri[?Options] | camel-atom | atom フィードの使用など、atom 統合での Apache Abdera の使用 |
Avro | avro:http://Hostname[:Port][?Options] | camel-avro | データシリアライゼーションのための Apache Avro の使用 |
AWS-CW | aws-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-cdi | CDI 統合を提供します。 |
クラス | 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 との統合を提供します。 |
DataFormat | dataformat: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-disruptor | SEDA エンドポイントと同様ですが、ブロッキングキューの代わりに Disruptor を使用します。 |
DNS | dns:Operation | camel-dns | ドメイン情報を検索し、DNSJava を使用して DNS クエリーを実行します。 |
Docker | docker:Operation[?Options] | camel-docker | Docker Remote API 経由で docker-java を活用します。 |
Dozer | dozer:EndpointID[?Options] | camel-dozer | Dozer マッピングフレームワークを使用して Java Bean 間のマッピング機能を提供します。 |
Dropbox | dropbox://[Operation][?Options] | camel-dropbox | Dropbox リモートフォルダーからメッセージを送受信します。 |
ElasticSearch | elasticsearch:ClusterName | camel-elasticsearch | ElasticSearch サーバーと対話する場合。 |
ElSql | elsql:elSqlName:resourceUri[?Options] | camel-elsql | ElSql を使用して SQL クエリーを定義する既存の SQL コンポーネントのエクステンション。 |
etcd | etcd:nameSpace[/path][?Options] | camel-etcd | Etcd の分散キー/値のストアを使用するために使用します。 |
EventAdmin | eventadmin:topic | camel-eventadmin | |
exec | exec://Executable[?Options] | camel-exec | システムコマンドを実行します。 |
fabric | fabric:ClusterID[:PublishedURI][?Options] | fabric-camel | fabric エンドポイントを検索または公開します。 |
facebook://[Endpoint][?Options] | camel-facebook | Facebook4J を使用してアクセス可能なすべての 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-gae | GAE URL フェッチサービスへの接続を提供し、サーブレットからメッセージを受信するためにも使用できます。 |
Git | git://localRepositoryPath[?Options] | camel-git | 一般的な Git リポジトリーと連携できます。 |
GitHub | github://endpointId[?Options] | camel-github | github 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-gae | GAE メールサービスを介したメールの送信をサポートします。 |
GoogleCalendar | google-calendar://endpoint-prefix/endpointId[?Options] | camel-google-calendar | Google Calendar Web API を使用して Google カレンダーにアクセスする場合。 |
GoogleMail | google-mail://endpoint-prefix/endpointId[?Options] | camel-google-mail | Google Mail Web API を使用して Gmail にアクセスする場合。 |
gtask | gtask://QueueName | camel-gae | タスクキューをメッセージキューとして使用して GAE での非同期メッセージ処理をサポートします。 |
Geocoder | geocoder:Address:Name[?Options] geocoder:latlng:Latitude,Longitude[?Options] | camel-geocoder | 指定のアドレスのジオコード(latitude および longitude)を検索するか、リバースルックアップを実行します。 |
GoogleDrive | google-drive://EndpointPrefix/Endpoint[?Options] | camel-google-drive | Google ドライブ ファイルストレージサービスへのアクセスを提供します。 |
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) の読み取りと書き込みを行います。 |
HDFS2 | hdfs2://Hostname[:Port][/Path][?Options] | camel-hdfs2 | HDFS (Hadoop 2.x)を使用して、Hadoop Distributed File System (HDFS) の読み取りと書き込みを行います。 |
Hipchat | hipchat://Hostname[:Port][?Options] | camel-hipchat | Hipchat サービスを介してメッセージを生成および消費する場合。 |
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-jasypt | Jasypt と統合し、プロパティー ファイルの機密情報を暗号化できるようにします。 | |
JCache | cache://cacheName[?Options] | camel-jcache | JCache (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 経由でサービスを公開する場合。 |
JGroups | jgroups:ClusterName[?Options] | camel-jgroups | JGroups クラスターでメッセージを交換します。 |
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 通知リスナーの使用 |
Jolt | jolt:specName[?Options] | camel-jolt | JOLT 仕様を使用して 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 など)システムでデータキューと統合する場合 |
Kafka | kafka://Hostname[:Port][?Options] | camel-kafka | Apache 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-mina2 | Apache MINA 2.x の使用 |
MLLP | 該当なし | camel-mllp | MLLP プロトコルを使用してシステム間の通信を行う場合このコンポーネントは、簡単な設定 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-mustache | Mustache テンプレートを使用してメッセージを処理できます。 |
MVEL | mvel:TemplateName[?Options] | camel-mvel | MVEL テンプレートを使用してメッセージを処理できます。 |
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-http | Netty コンポーネントへの拡張機能。Netty バージョン 3.x を使用した HTTP トランスポートを容易にします。 |
Netty4 HTTP | netty4-http:http://Hostname[:Port][?Options] | camel-netty4-http | Netty コンポーネントへの拡張機能。Netty バージョン 4.x を使用した HTTP トランスポートを容易にします。 |
OGNL | camel-ognl | OGNL は、Java オブジェクトのプロパティーを取得および設定するための式言語です。 | |
Olingo2 | olingo2://Endpoint/ResourcePath[?Options] | camel-olingo2 |
Apache Olingo 2.0 を使用して OData 2.0 サービスと通信します。
|
Paho | paho:QName[?Options] | camel-paho | Eclipse Paho ライブラリーを使用して MQTT メッセージングプロトコルのコネクターを提供します。 |
pax-Logging | paxlogging:Appender | camel-paxlogging |
OSGi コンテナーのコンテキストで Pax ロギングイベントを受信します。
|
pdf:Operation[?Options] | camel-pdf | PDF ドキュメントからコンテンツを作成、変更、または抽出する機能を提供します。 | |
PGEvent | pgevent:Datasource[?Parameters]
pgevent://[HostName][:Port]/Database/Channel[?Parameters]
| camel-pgevent | LISTEN/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-quartz2 | Quartz スケジューラー 2.x を使用したスケジュールされたメッセージの配信を提供します。 |
QuickFix | quickfix-server:ConfigFile quickfix-client:ConfigFile | camel-quickfix | FIX メッセージを送受信できる Java エンジンの QuickFix の実装。 |
RabbitMQ | rabbitmq://Hostname[:Port]/ExchangeName[?Options] | camel-rabbitmq | RabbitMQ インスタンスからメッセージを生成および消費できます。 |
Ref | ref:EndpointID | camel-core | レジストリーにバインドされる既存エンドポイントを検索するためのコンポーネント。 |
REST | rest://Method:Path[:UriTemplate][?Options] | camel-rest | Apache 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-netweaver | HTTP トランスポートを使用して SAP NetWeaver Gateway と統合します。 |
Schematron | schematron://Path[?Options] | camel-schematron | Schematron を使用して XML ドキュメントを検証します。 |
SEDA | seda:EndpointID | camel-core | java.util.concurrent.BlockingQueue にメッセージを配信するために使用されます。これは、同じ CamelContext 内で SEDA スタイルの処理パイプラインを作成する場合に役立ちます。 |
SERVLET | servlet://RelativePath[?Options] | camel-servlet | HTTP エンドポイントに到達する HTTP リクエストを消費するための HTTP ベースのエンドポイントを提供し、このエンドポイントは公開されたサーブレットにバインドされます。 |
ServletListener | 該当なし | camel-servletlistener | Web アプリケーションで 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-sjms | JMS クライアントの作成および設定にベストプラクティスを使用する Camel 用の JMS クライアント。 |
SJMS-Batch | sjms-batch:[queue:]destinationName[?Options] | camel-sjms | JMS キューからの非常に高性能でトランザクションバッチ消費のための特殊なコンポーネント。 |
Slack |
slack:#Channel[?Options] slack:@Username[?Options] | camel-slack | Slack のインスタンスに接続し、事前確立済みの 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 サーバーと対話します。 |
Splunk | splunk://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-ldap | Spring LDAP の Camel ラッパーを提供します。 |
Spring Redis | spring-redis://Hostname[:Port][?Options] | camel-spring-redis | Redis からのメッセージの送受信を有効にします。これは高度なキー値ストアで、キーには文字列、ハッシュ、リスト、セット、およびソートされたセットを含めることができます。 |
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-sql | Stored Procedure クエリーを使用してデータベースを操作する。 |
SSH | ssh:[Username[:Password]@]Host[:Port][?Options] | camel-ssh | SSH サーバーにコマンドを送信する場合。 |
StAX | stax:ContentHandlerClassName | camel-stax | SAX ContentHandler を介してメッセージを処理します。 |
STOMP | stomp:queue:Destination[?Options] | camel-stomp | Apache 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-swagger | CamelContext ファイルで、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://[Endpoint][?Options] | camel-twitter | Twitter エンドポイント。 | |
Undertow | undertow:http://Hostname[:Port][/ResourceUri][?Options] | camel-undertow | HTTP 要求の使用および生成用の HTTP ベースのエンドポイントを提供します。 |
検証 | validator:LocalOrRemoteResource | camel-spring | XML スキーマと JAXP Validation を使用してメッセージのペイロードを検証します。 |
velocity | velocity:TemplateURI[?Options] | camel-velocity | Apache Velocity テンプレートを使用して応答を生成します。 |
Vertx | vertx:ChannelName[?Options] | camel-vertx | Vertx イベントバスの使用 |
VM | vm:EndpointID | camel-core | java.util.concurrent.BlockingQueue にメッセージを配信するために使用されます。これは、同じ JVM 内で SEDA スタイルの処理パイプラインを作成する場合に役立ちます。 |
video | weather://DummyName[?Options] | camel-weather | Open Weather Map からの投票情報をポーリングします。これは、無料のグローバル情報と予測情報を提供するサイトです。 |
Websocket | websocket://Hostname[:Port]/Path | camel-websocket | Websocket クライアントとの通信。 |
XML RPC | xmlrpc://ServerURI[?Options] | camel-xmlrpc | XML のデータ形式を提供します。これにより、Apache XmlRpc のバインドデータ形式を使用した要求メッセージおよび応答メッセージのシリアライズおよびデシリアライズが可能になります。 |
XML セキュリティー | 該当なし | camel-xmlsecurity | W3C 標準の 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-yammer | Yammer エンタープライズソーシャルネットワークと対話できます。 |
ZooKeeper | zookeeper://Hostname[:Port]/Path | camel-zookeeper | ZooKeeper クラスターの使用 |