272.6. Camel로 데이터 전송


외부 라이브러리에서 Camel 경로로 이벤트를 푸시해야 하는 경우 Reactive Streams 끝점을 소비자로 설정해야 합니다.

from("reactive-streams:elements")
.to("log:INFO");
Copy to Clipboard Toggle word wrap

요소 스트림의 핸들은 CamelReactiveStreams 유틸리티 클래스에서 얻을 수 있습니다.

CamelReactiveStreamsService camel = CamelReactiveStreams.get(context);

Subscriber<String> elements = camel.streamSubscriber("elements", String.class);
Copy to Clipboard Toggle word wrap

구독자는 요소 스트림에서 사용하는 Camel 경로로 이벤트를 푸시하는 데 사용할 수 있습니다.

다음은 RxJava 2 와 함께 사용하는 방법의 예입니다(예: 이벤트를 게시하는 데 모든 반응 프레임워크를 사용할 수 있음).

Flowable.interval(1, TimeUnit.SECONDS)
    .map(i -> "Item " + i)
    .subscribe(elements);
Copy to Clipboard Toggle word wrap

문자열 항목은 예제의 RxJava에 의해 1초마다 생성되며 위에 정의된 Camel 경로로 푸시됩니다.

272.6.1. 직접 API를 사용하여 Camel에 데이터 전송

또한 이 경우 직접 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));
Copy to Clipboard Toggle word wrap
맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2026 Red Hat