В чем разница между Spring Cloud Stream и Spring Cloud Task? - PullRequest
0 голосов
/ 22 сентября 2019

Насколько я понимаю, оба эти проекта находятся под управлением Spring Cloud Dataflow и служат компонентами конвейера.Однако и то, и другое можно сделать повторяющимся (поток по определению является повторяющимся, где задача может выполняться через каждый определенный интервал времени).Кроме того, оба могут быть настроены для связи с остальной частью конвейера через посредник сообщений.В настоящее время этот вопрос без ответа, поэтому я пока не нашел четкого ответа.

1 Ответ

0 голосов
/ 23 сентября 2019

Пожалуйста, смотрите мой ответ, как показано ниже:

В настоящее время я понимаю, что оба эти проекта находятся под управлением 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 задач позволяет создавать условный рабочий процесс из нескольких прикладных задач.Для получения дополнительной информации о составленных задачах вы можете обратиться к документации .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...