저는 Learning of Spring 클라우드 태스크 및 SCDF에서 이렇게 묻습니다. 메시징 소스 (예 : RabbitMQ, Kafka)에 이벤트 기반의 스프링 클라우드 작업 실행
내가 이벤트 (예를 들어 메시지가 토끼 MQ에 게시)를 기반으로 내 SCT를 실행하기 위해 지팡이, 그래서 그것을 두 가지 방법으로 수행 할 수 있다고 생각 해요 :이 소스를 작성하는 여론 조사 메시지 RabbitMQ에서 데이터를 스트리밍으로 보내면 스트림에서 데이터를 읽는 싱크를 만들고 데이터가 싱크 (소스 스트림에서)되면 바로 작업이 시작됩니다.
create steam producer --definition "rabbitproducer | streamconsumer (This is @TaskEnabled)"
이것이 가능한지 확실하지 않습니까?
다른 방법으로는 작업 시작 프로그램을 사용할 수 있습니다. 여기에서 작업 시작 관리자는 스트림으로 구성되며 리스너는 rabbitMQ에서 메시지를 폴링합니다. 메시지가 수신되면 트리거가 프로세스를 시작하고 tasklauncher가 작업을 시작합니다. 그러나 여기서 어떻게 메시지 데이터를 내 작업에 어떻게 가져올 지 확신 할 수 없습니까? TaskLaunchRequest에 데이터를 추가해야합니까? 업스트림 이벤트에 의해 작업을 시작
는create stream mystream --definition "rabbitmsgtrigger --uri:my task | joblauncher"
'streamcousumer'에 오타가 있습니까? 그렇다면 수정하여 수정하십시오 - 감사합니다. – halfer