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-coreBean バインディングを使用して、メッセージエクスチェンジをレジストリーの Bean にバインドします。は POJO (Plain Old Java Objects)の公開および呼び出しにも使用されます。
Bindy該当なしcamel-bindy非構造化データの解析とバインドを有効にします。
参照 browse: 名前 camel-coreテスト、視覚化ツール、またはデバッグに役立つ簡単な BrowsableEndpoint を提供します。エンドポイントに送信されたエクスチェンジはすべて参照できます。
  camel-castorcamel-castor コンポーネントは、Castor XML ライブラリーを使用して XML ペイロードを Java オブジェクトにアンマーシャリングしたり、Java オブジェクトを XML ペイロードにマーシャリングしたりするデータ形式の使用をサポートします。このコンポーネントはエンドポイントファクトリーではありません。詳細は、Apache のドキュメント を参照してください。
CDI該当なしcamel-cdiCDI 統合を提供します。
クラス 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-cryptoJava Cryptographic Extension の Signature Service を使用してエクスチェンジに署名し、検証します。
  camel-csvcamel-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 との統合を提供します。
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 の別のエンドポイントへの同期呼び出し(シングルスレッド)。
Dozerdozer:EndpointID[?Options]camel-dozerDozer マッピングフレームワークを使用して 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-ftpFTP でのファイルの送受信
  camel-groovycamel-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-mailIMap を使用して電子メールを受信する。
  camel-jacksoncamel-jackson コンポーネントは、Jackson を Camel レジストリーで型コンバーターとして統合するためのサポートを提供します。このコンポーネントはエンドポイントファクトリーではありません。camel-jackson を参照してください。
jasypt camel-jasyptJasypt と統合し、プロパティー ファイルの機密情報を暗号化できるようにします。
JAXB camel-jaxbJAXB2 XML マーシャリング標準を使用して XML ペイロードを Java オブジェクトにアンマーシャリングしたり、Java オブジェクトを XML ペイロードにマーシャリングしたりするデータ形式。
JGroupsjgroups:ClusterName[?Options]camel-jgroupsJGroups クラスターでメッセージを交換します。
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 仕様を介してデータベースをキューとして使用する場合。
Kafkakafka://Hostname[:Port][?Options]camel-kafkaApache 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-mina2Apache MINA 2.x の使用
MQTT mqtt:Name camel-mqtt MQTT M2M メッセージブローカーと通信するためのコンポーネント
MVEL mvel:TemplateName[?Options] camel-mvelMVEL テンプレートを使用してメッセージを処理できます。
Netty4 netty4:tcp://localhost:99999[?Options] netty4:udp://Remotehost:99999/[?Options] camel-netty4
Netty バージョン 4.x によって提供される Java NIO ベースの機能を使用して、TCP プロトコルおよび UDP プロトコルと連携できます。
OGNL  camel-ognlOGNL は、Java オブジェクトのプロパティーを取得および設定するための式言語です。
POP pop3://[UserName@]Host[:Port][?Options] camel-mailPOP3 および JavaMail を使用して電子メールを受信します。
プロパティー properties://Key[?Options] camel-properties エンドポイント URI 定義で直接プロパティープレースホルダーを使用することを容易にします。
  camel-protobufこのコンポーネントは、Java と Protocol Buffer プロトコルのシリアライズをサポートします。プロトコルバッファーは言語に依存しないプラットフォームに依存しないため、Camel ルートによって生成されたメッセージは他の言語実装によって消費される可能性があります。詳細は、Apache のドキュメント を参照してください。
Quartz2 quartz2://[GroupName/]TimerName[?Options] quartz2://GroupName/TimerName/CronExpression camel-quartz2Quartz スケジューラー 2.x を使用したスケジュールされたメッセージの配信を提供します。
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-restletRestlet を使用して Restful リソースを消費および生成するコンポーネント。
RSS rss:Uri camel-rssRSS フィードの使用など、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-saxonSaxon コンポーネントは XQuery をサポートし、Java DSL または XML DSL で式または述語を使用できるようにします。
スクリプト  camel-scriptScript コンポーネントは、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-smppJSMPP ライブラリー を使用して Short Messaging Service Center を使用して SMS を送受信するには、以下を行います。
  camel-soapcamel-soap コンポーネントは、SOAP データフォーマットの使用をサポートします。これはエンドポイントファクトリーではありません。詳細は、Apache のドキュメント を参照してください。
  camel-springcamel-spring コンポーネントは、Spring Expression Language (SpEL)の使用のサポートを提供します。これはエンドポイントファクトリーではありません。SpEL を参照してください。
  camel-spring-securitycamel-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-swaggerCamelContext ファイルで、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-weatherOpen Weather Map からの投票情報をポーリングします。これは、無料のグローバル情報と予測情報を提供するサイトです。
  camel-xmlbeansこのコンポーネントは、XML ペイロードを Java オブジェクトにアンマーシャリングし、Java オブジェクトを XML ペイロードにマーシャリングするためのサポートを提供します。このコンポーネントはファクトリーエンドポイントではありません。詳細は、Apache のドキュメント を参照してください。
XML セキュリティー該当なしcamel-xmlsecurityW3C 標準の XML 署名構文および 処理で説明されているように、XML 署名を生成および 検証します。
XQuery xquery:TemplateURIcamel-saxonXQuery テンプレートを使用して応答を生成します。
XSLT xslt:TemplateURI[?Options] camel-spring XSLT テンプレートを使用してメッセージを処理できます。
XStream camel-xstreamXStream データフォーマットを提供します。これは、XStream ライブラリーを使用して Java オブジェクトを XML との間でマーシャリングおよびアンマーシャリングします。
  camel-zipfileこのコンポーネントは、zip ファイルにメッセージを圧縮し、zip ファイルを元のメッセージに展開するためのサポートを提供します。このコンポーネントはエンドポイントファクトリーではありません。詳細は、Apache のドキュメント を参照してください。
ZooKeeper zookeeper://Hostname[:Port]/Path camel-zookeeper ZooKeeper クラスターの使用