Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SpringCloud流和SpringCloud任务之间的区别是什么?_Java_Spring_Spring Cloud Stream_Spring Cloud Dataflow_Spring Cloud Task - Fatal编程技术网

Java SpringCloud流和SpringCloud任务之间的区别是什么?

Java SpringCloud流和SpringCloud任务之间的区别是什么?,java,spring,spring-cloud-stream,spring-cloud-dataflow,spring-cloud-task,Java,Spring,Spring Cloud Stream,Spring Cloud Dataflow,Spring Cloud Task,我目前的理解是,这两个项目都在Spring云数据流下,并作为管道的组件。但是,两者都可以循环(根据定义,流是循环的,其中任务可以每隔一定的时间间隔运行)。此外,可以将两者配置为通过MessageBroker与管道的其余部分通信。目前还有一个问题没有回答,所以我还没有找到一个明确的答案。请看我的回答如下: 我目前的理解是,这两个项目都在Spring云数据流下,并作为管道的组件 springcloudstream和springcloudtask都不在springclouddataflow之下,而是可

我目前的理解是,这两个项目都在Spring云数据流下,并作为管道的组件。但是,两者都可以循环(根据定义,流是循环的,其中任务可以每隔一定的时间间隔运行)。此外,可以将两者配置为通过MessageBroker与管道的其余部分通信。目前还有一个问题没有回答,所以我还没有找到一个明确的答案。

请看我的回答如下:

我目前的理解是,这两个项目都在Spring云数据流下,并作为管道的组件

springcloudstream和springcloudtask都不在springclouddataflow之下,而是可以作为独立项目使用,springclouddataflow只使用它们

Spring Cloud Stream允许您
将事件驱动的长期运行应用程序绑定到消息中间件或流媒体平台中。作为开发人员,您必须选择绑定器(RabbitMQ、ApacheKafka等的绑定器实现),以便将事件或数据从绑定到的消息传递中间件流式传输到绑定到的消息传递中间件

SpringCloud任务不会将应用程序绑定到消息传递中间件中。相反,它提供了抽象和生命周期管理来运行
短暂的
有限的
持续时间应用程序(任务)。为开发弹簧批处理应用提供了基础。 但是,两者都可以循环(根据定义,流是循环的,其中任务可以每隔一定的时间间隔运行)

可以触发/调度任务应用程序,使其成为周期性应用程序,而流式应用程序是长期运行的,而不是周期性应用程序

此外,可以将两者配置为通过MessageBroker与管道的其余部分通信


虽然可以将任务应用程序配置为与消息传递中间件通信,但当涉及到流与任务(批处理)时,
管道
的概念是不同的。对于流式应用程序,管道指的是通过消息传递中间件进行的通信,而对于任务应用程序,
组合
任务的概念允许您创建多个任务应用程序的条件工作流。有关组合任务的更多信息,请参阅

我该如何改进我的问题?