我是學習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