257.5. Camel へのデータ送信


外部ライブラリーがイベントを Camel ルートにプッシュする必要がある場合は、Reactive Streams エンドポイントはコンシューマーとして設定する必要があります。

from("reactive-streams:elements")
.to("log:INFO");

要素 ストリームへのハンドルは、CamelReactiveStreams ユーティリティークラスから取得されます。

CamelReactiveStreamsService camel = CamelReactiveStreams.get(context);

Subscriber<String> elements = camel.streamSubscriber("elements", String.class);

サブスクライバーは、要素 ストリームから消費する Camel ルートにイベントをプッシュするために使用できます。

以下は、RxJava 2 で使用する方法の例です(ただし、リアクティブフレームワークを使用してイベントを公開することもできます)。

Flowable.interval(1, TimeUnit.SECONDS)
    .map(i -> "Item " + i)
    .subscribe(elements);

文字列項目は、この例では RxJava によって毎秒生成され、上記で定義した Camel ルートにプッシュされます。

257.5.1. direct API を使用した Camel へのデータ送信

この場合、direct API を使用してエンドポイント URI から Camel サブスクライバーを取得できます。

CamelReactiveStreamsService camel = CamelReactiveStreams.get(context);

// Send two strings to the "seda:queue" endpoint
Flowable.just("hello", "world")
    .subscribe(camel.subscriber("seda:queue", String.class));
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat
トップに戻る