小编Ale*_*TRE的帖子

Spring Dataflow概念澄清

我开始使用Spring Dataflow,但遇到一些我无法回答的问题,请阅读文档并进行一些测试。任何澄清都将受到欢迎(如果您不能一次回答所有问题,请回答所有问题,如果需要,我将合并完整的回答)

  1. Spring Dataflow旨在编写适用的工作流程,例如:的输出app A是的输入app B,依此类推。工作流程不需要是线性的,如的输出app A可以是两者的输入app Bapp C这样准确吗?

  2. 众所周知,流管道中的应用程序以“消息驱动”的方式进行通信。App A发送消息给代理(例如RabbitMQ或Kafka),并app B从中使用消息。我们的流程中可以有多个不同的经纪人。但是消息传递是在应用程序之间发送信息的唯一方法吗?例如,是否可以通过HTTP REST请求进行app A调用app B?如果是这样,怎么办?

  3. 由于应用程序依赖异步消息传递(请参见上面的问题),因此Dataflow的附加值是什么?我的意思是,如果您配置app A为向该foo主题发送消息,并app B使用来自同一主题的消息,则可以将它们分别部署(不使用Dataflow),并且它将起作用。据我了解,Dataflow仅提供一种一次性部署和取消部署所有组件的方法,而不是一个接一个地部署。那是对的吗 ?

  4. 像上一个问题一样,异步消息传递使您从定义流顺序中抽象出来(即,您可以在开始app B之前app A)。整个系统仅在两个应用程序都启动时才能工作,但它们甚至不需要彼此了解。唯一需要做的是,他们使用相同的代理和主题,一个用于发送消息,另一个用于获取消息。那么,为什么您绝对需要在Spring Cloud Dataflow中将一个应用程序的输出链接到另一个应用程序的输入?这是一种强制两个应用程序使用相同主题的方法,但这是全部吗?

spring spring-cloud-dataflow

1
推荐指数
1
解决办法
468
查看次数

标签 统计

spring ×1

spring-cloud-dataflow ×1