Я новичок в изучении Весеннего облака Задача и SCDF, так что прошу об этом.Выполнение задачи весеннего облака, основанной на событии в источнике обмена сообщениями (т. Е. RabbitMQ, Kafka)
Я палочка, чтобы выполнить свою SCT на основе события (скажем, сообщение опубликовано в Rabbit MQ), поэтому я думаю, что это может быть сделано двумя способами:
Создать источник, сообщение опросы из RabbitMQ и отправляет данные в поток, теперь создайте приемник, который считывает данные из потока, и как только данные опустится (из потока источника) будет запущена задача.
create steam producer --definition "rabbitproducer | streamconsumer (This is @TaskEnabled)"
Не уверен, что это возможно?
Другой способ может заключаться в использовании пусковой установки задач. Здесь task launcher будет сконфигурирован с потоком, и слушатель будет опросить сообщение от rabbitMQ. поэтому, когда сообщение получено, триггер инициирует процесс, и tasklauncher запустит задачу. Но вот не уверен, как я получу данные сообщения в свою задачу? Нужно ли добавлять данные в TaskLaunchRequest?
create stream mystream --definition "rabbitmsgtrigger --uri:my task | joblauncher"
У вас есть опечатка в 'streamcousumer'? Если это так, пожалуйста, отредактируйте, чтобы исправить - спасибо. – halfer