Пожалуйста, смотрите мой ответ, как показано ниже:
В настоящее время я понимаю, что оба эти проекта находятся под управлением Spring Cloud Dataflow и служат компонентами конвейера.
Как Spring Cloud Stream, так и Spring Cloud Task не входят в поток данных Spring Cloud, вместо этого их можно использовать как отдельные проекты, а Spring Cloud Data Flow просто использует их.
SpringCloud Stream позволяет bind
вашим управляемым событиями долгосрочным приложениям в промежуточном программном обеспечении обмена сообщениями или потоковой платформе.Как разработчик, вы должны выбрать связыватель (реализации связывателя для RabbitMQ, Apache Kafka и т. Д.) Для потоковой передачи ваших событий или данных из промежуточного программного обеспечения для обмена сообщениями, к которому вы привязываете.
Spring Cloud Task not 'привязать ваше приложение к промежуточному программному обеспечению для обмена сообщениями.Вместо этого он предоставляет абстракции и управление жизненным циклом для запуска приложений (задач) продолжительностью ephemeral
или finite
.Он также обеспечивает основу для разработки приложений Spring Batch.
Тем не менее, оба они могут быть повторяющимися (поток по определению повторяется, где задача может выполняться через каждый определенный интервал времени)
Приложение задачи может быть запущено / запланировано, чтобы сделать его повторяющимся, тогда как потоковое приложение является долгосрочным, а не повторяющимся.
Кроме того, оба могут быть настроены навзаимодействовать с остальной частью конвейера через посредник сообщений.
Хотя приложение задачи можно настроить для связи с промежуточным программным обеспечением обмена сообщениями, концепция pipeline
отличается, когда речь идет о потоке против задачи(партии).Для потоковых приложений конвейер относится к обмену данными через промежуточное программное обеспечение обмена сообщениями, в то время как для задачных приложений концепция composed
задач позволяет создавать условный рабочий процесс из нескольких прикладных задач.Для получения дополнительной информации о составленных задачах вы можете обратиться к документации .