Red Hat Training
A Red Hat training course is available for Red Hat Fuse
1.2. JBoss EAP の Camel コンポーネントのリスト
コンポーネントの表
以下の Camel コンポーネントは、Red Hat JBoss Enterprise Application Platform (Java EE)コンテナーでサポートされます。
表1.2 Apache Camel のコンポーネント
コンポーネント | エンドポイント URI | アーティファクト ID | 説明 |
---|---|---|---|
ActiveMQ | activemq:[queue:|topic:]DestinationName | activemq-core | Apache ActiveMQ を使用した JMS メッセージングの場合。 |
Atom | atom://AtomUri[?Options] | camel-atom | atom フィードの使用など、atom 統合での Apache Abdera の使用 |
Bean | bean:BeanID[?methodName=Method] | camel-core | Bean バインディングを使用して、メッセージエクスチェンジをレジストリーの Bean にバインドします。は POJO (Plain Old Java Objects)の公開および呼び出しにも使用されます。 |
Bindy | 該当なし | camel-bindy | 非構造化データの解析とバインドを有効にします。 |
参照 | browse: 名前 | camel-core | テスト、視覚化ツール、またはデバッグに役立つ簡単な BrowsableEndpoint を提供します。エンドポイントに送信されたエクスチェンジはすべて参照できます。 |
camel-castor | camel-castor コンポーネントは、Castor XML ライブラリーを使用して XML ペイロードを Java オブジェクトにアンマーシャリングしたり、Java オブジェクトを XML ペイロードにマーシャリングしたりするデータ形式の使用をサポートします。このコンポーネントはエンドポイントファクトリーではありません。詳細は、Apache のドキュメント を参照してください。 | ||
CDI | 該当なし | camel-cdi | CDI 統合を提供します。 |
クラス | class:ClassName[?method=MethodName] | camel-core | Bean バインディングを使用して、メッセージエクスチェンジをレジストリーの Bean にバインドします。は POJO の公開および呼び出しにも使用されます(Plain Old Java Objects)。 |
ControlBus | controlbus:Command[?Options] | camel-core | Camel アプリケーションの管理および監視用にエンドポイントにメッセージを送信できるようにする ControlBus Enterprise Integration Pattern。 |
crypto | crypto:sign:Name[?Options] crypto:verify:Name[?Options] | camel-crypto | Java Cryptographic Extension の Signature Service を使用してエクスチェンジに署名し、検証します。 |
camel-csv | camel-csv コンポーネントは、メッセージデータでコンマ区切りの値(CSV)を使用するサポートを提供します。このコンポーネントはエンドポイントファクトリーではありません。詳細は、Apache のドキュメント を参照してください。 | ||
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 の別のエンドポイントへの同期呼び出し(シングルスレッド)。 |
Dozer | dozer:EndpointID[?Options] | camel-dozer | Dozer マッピングフレームワークを使用して Java Bean 間のマッピング機能を提供します。 |
EJB | ejb:EjbName[?method=MethodName] | camel-ejb | Bean バインディングを使用して、メッセージエクスチェンジを EJB にバインドします。これは Bean コンポーネントのように動作しますが、EJB にアクセスする場合にのみ機能します。EJB 3.0 以降をサポートします。 |
ElasticSearch | elasticsearch:ClusterName | camel-elasticsearch | ElasticSearch サーバーと対話する場合。 |
File2 | file://DirectoryName[?Options] | camel-core | ファイルへのメッセージを送信するか、ファイルまたはディレクトリーをポーリングします。 |
flatpack | flatpack:[fixed|delim]: ConfigFile | camel-flatpack | FlatPack ライブラリーを使用した固定幅または区切られたファイルまたはメッセージの処理 |
FTP2 | ftp://[Username@]Hostname[:Port]/Directoryname[?Options] | camel-ftp | FTP でのファイルの送受信 |
camel-groovy | camel-groovy コンポーネントは、Groovy 言語の使用をサポートします。これはエンドポイントファクトリーではありません。Groovy を参照してください。 | ||
HL7 | camel-hl7 | HL7 MLLP プロトコルおよび HL7 モデルを使用する場合は、HAPI ライブラリー を使用します。 | |
HTTP4 | http4://Hostname[:Port][/ResourceUri] | camel-http4 | Apache HTTP Client 4.x を使用して外部 HTTP サーバーを呼び出す場合。 |
IMAP | imap://[UserName@]Host[:Port][?Options] | camel-mail | IMap を使用して電子メールを受信する。 |
camel-jackson | camel-jackson コンポーネントは、Jackson を Camel レジストリーで型コンバーターとして統合するためのサポートを提供します。このコンポーネントはエンドポイントファクトリーではありません。camel-jackson を参照してください。 | ||
jasypt | camel-jasypt | Jasypt と統合し、プロパティー ファイルの機密情報を暗号化できるようにします。 | |
JAXB | camel-jaxb | JAXB2 XML マーシャリング標準を使用して XML ペイロードを Java オブジェクトにアンマーシャリングしたり、Java オブジェクトを XML ペイロードにマーシャリングしたりするデータ形式。 | |
JGroups | jgroups:ClusterName[?Options] | camel-jgroups | JGroups クラスターでメッセージを交換します。 |
JMS | jms:[temp:][queue:|topic:]DestinationName[?Options] | camel-jms | JMS プロバイダーの使用 |
JMX | jmx://Platform[?Options] | camel-jmx | JMX 通知リスナーの使用 |
JPA | jpa:[EntityClassName][?Options] | camel-jpa | OpenJPA、Hibernate、または TopLink を使用するために JPA 仕様を介してデータベースをキューとして使用する場合。 |
Kafka | kafka://Hostname[:Port][?Options] | camel-kafka | Apache Kafka メッセージブローカーからメッセージを送受信します。 |
言語 | language://LanguageName[:Script][?Options] | camel-core | 言語スクリプトを実行します。 |
リスト | 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 ベースのインデックスと完全なテキストベースの検索を実行します。 |
MINA2 | mina2:tcp://Hostname[:Port][?Options] mina2:udp://Hostname[:Port][?Options] mina2:vm://Hostname[:Port][?Options] | camel-mina2 | Apache MINA 2.x の使用 |
MQTT | mqtt:Name | camel-mqtt | MQTT M2M メッセージブローカーと通信するためのコンポーネント |
MVEL | mvel:TemplateName[?Options] | camel-mvel | MVEL テンプレートを使用してメッセージを処理できます。 |
Netty4 | netty4:tcp://localhost:99999[?Options] netty4:udp://Remotehost:99999/[?Options] | camel-netty4 |
Netty バージョン 4.x によって提供される Java NIO ベースの機能を使用して、TCP プロトコルおよび UDP プロトコルと連携できます。
|
OGNL | camel-ognl | OGNL は、Java オブジェクトのプロパティーを取得および設定するための式言語です。 | |
POP | pop3://[UserName@]Host[:Port][?Options] | camel-mail | POP3 および JavaMail を使用して電子メールを受信します。 |
プロパティー | properties://Key[?Options] | camel-properties | エンドポイント URI 定義で直接プロパティープレースホルダーを使用することを容易にします。 |
camel-protobuf | このコンポーネントは、Java と Protocol Buffer プロトコルのシリアライズをサポートします。プロトコルバッファーは言語に依存しないプラットフォームに依存しないため、Camel ルートによって生成されたメッセージは他の言語実装によって消費される可能性があります。詳細は、Apache のドキュメント を参照してください。 | ||
Quartz2 | quartz2://[GroupName/]TimerName[?Options] quartz2://GroupName/TimerName/CronExpression | camel-quartz2 | Quartz スケジューラー 2.x を使用したスケジュールされたメッセージの配信を提供します。 |
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 リソースを消費および生成するコンポーネント。 |
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 システムへの送受信通信を有効にします。 |
Saxon | camel-saxon | Saxon コンポーネントは XQuery をサポートし、Java DSL または XML DSL で式または述語を使用できるようにします。 | |
スクリプト | camel-script | Script コンポーネントは、JSR 223 標準に従って式または述語を作成するために使用できるスクリプト言語を複数サポートします。 | |
SEDA | seda:EndpointID | camel-core | java.util.concurrent.BlockingQueue にメッセージを配信するために使用されます。これは、同じ CamelContext 内で SEDA スタイルの処理パイプラインを作成する場合に役立ちます。 |
SERVLET | servlet://RelativePath[?Options] | camel-servlet | HTTP エンドポイントに到達する HTTP リクエストを消費するための HTTP ベースのエンドポイントを提供し、このエンドポイントは公開されたサーブレットにバインドされます。 |
SFTP | sftp://[Username@]Hostname[:Port]/Directoryname[?Options] | camel-ftp | SFTP でのファイルの送受信 |
SMPP | smpp://UserInfo@Host[:Port][?Options] | camel-smpp | JSMPP ライブラリー を使用して Short Messaging Service Center を使用して SMS を送受信するには、以下を行います。 |
camel-soap | camel-soap コンポーネントは、SOAP データフォーマットの使用をサポートします。これはエンドポイントファクトリーではありません。詳細は、Apache のドキュメント を参照してください。 | ||
camel-spring | camel-spring コンポーネントは、Spring Expression Language (SpEL)の使用のサポートを提供します。これはエンドポイントファクトリーではありません。SpEL を参照してください。 | ||
camel-spring-security | camel-spring-security コンポーネントは、Camel ルートのロールベースの承認を提供します。これはエンドポイントファクトリーではありません。詳細は、Apache のドキュメント を参照してください。 | ||
SQL | sql:SqlQueryString[?Options] | camel-sql | JDBC を使用した SQL クエリーの実行。 |
ストリーム | stream:[in|out|err|header][?Options] | camel-stream | Unix パイプではなく、input/output/error/file ストリームへの読み取りまたは書き込み。 |
Swagger | 該当なし | camel-swagger | CamelContext ファイルで、REST 定義のルートおよびエンドポイントの API ドキュメントを作成できます。 |
camel-tagsoup | このコンポーネントは、HTML の解析と整形された HTML を返すためのサポートを提供します。このコンポーネントはエンドポイントファクトリーではありません。詳細は、Apache のドキュメント を参照してください。 | ||
Timer | timer:EndpointID[?Options] | camel-core | タイマーエンドポイント。 |
velocity | velocity:TemplateURI[?Options] | camel-velocity | Apache Velocity テンプレートを使用して応答を生成します。 |
VM | vm:EndpointID | camel-core | java.util.concurrent.BlockingQueue にメッセージを配信するために使用されます。これは、同じ JVM 内で SEDA スタイルの処理パイプラインを作成する場合に役立ちます。 |
video | weather://DummyName[?Options] | camel-weather | Open Weather Map からの投票情報をポーリングします。これは、無料のグローバル情報と予測情報を提供するサイトです。 |
camel-xmlbeans | このコンポーネントは、XML ペイロードを Java オブジェクトにアンマーシャリングし、Java オブジェクトを XML ペイロードにマーシャリングするためのサポートを提供します。このコンポーネントはファクトリーエンドポイントではありません。詳細は、Apache のドキュメント を参照してください。 | ||
XML セキュリティー | 該当なし | camel-xmlsecurity | W3C 標準の XML 署名構文および 処理で説明されているように、XML 署名を生成および 検証します。 |
XQuery | xquery:TemplateURI | camel-saxon | XQuery テンプレートを使用して応答を生成します。 |
XSLT | xslt:TemplateURI[?Options] | camel-spring | XSLT テンプレートを使用してメッセージを処理できます。 |
XStream | camel-xstream | XStream データフォーマットを提供します。これは、XStream ライブラリーを使用して Java オブジェクトを XML との間でマーシャリングおよびアンマーシャリングします。 | |
camel-zipfile | このコンポーネントは、zip ファイルにメッセージを圧縮し、zip ファイルを元のメッセージに展開するためのサポートを提供します。このコンポーネントはエンドポイントファクトリーではありません。詳細は、Apache のドキュメント を参照してください。 | ||
ZooKeeper | zookeeper://Hostname[:Port]/Path | camel-zookeeper | ZooKeeper クラスターの使用 |