我有一个涉及用不同语言(Java、Python、C#等)编写的多个应用程序的用例,我想在这些应用程序之间创建几个流。下面给出一个说明性的例子。
我正在尝试通过一个编排层来找到完成这一任务的最佳方法,该编排层完成所有幕后工作,包括记账、部署、消息队列创建和绑定等。
为此,我正在探索Spring Cloud数据流(SCDF)。然而,SCDF是专门为Spring boot应用程序创建数据集成管道的。但是,在我们可能有用各种语言编写的异构应用程序的情况下,是否有可能采用/适应SCDF?
可能会想到的想法是使用连接器。所以我的另一个问题是,在这种情况下,是否可以使用连接器建立通信,如果可以,是否已经开发/提供了连接器?
发布于 2021-09-21 17:40:59
正如您所指出的,SCDF通过Spring Cloud Stream / Spring Cloud Task更多地关注基于Spring/Java的编程模型,最重要的是,SCDF提供了编排层来部署和大规模管理此类应用程序。
你试图用SCDF做什么,虽然它是feasible (Python中的例子),但它不是开箱即用的,具有很好的开发经验。
它不是很好,因为没有任何自动配置组件或框架,如Spring Cloud Stream,用于其他编程语言(例如: Python或.Net,JS)。这意味着您需要做的不仅仅是用选择的语言编写业务逻辑,包括在应用程序中连接和绑定message broker语义(请参阅上面共享的链接中的Python示例)。
尽管如此,我们正在构建下一代SCDF功能,它将从底层开始更加专注于多语言支持。Spring Cloud Stream的绑定器/绑定功能作为sidecar运行,与该sidecar交互的用户容器(即:业务逻辑)可以用您选择的编程语言编写和容器化。类似SCDF的编排层将位于此数据平面的顶部,因此您可以以一致的方式编排、部署和观察工作负载。
在所有这些早期的设计思想和叙述成熟之前,您可以按照Python的方法暂时自行组装移动部件。
https://stackoverflow.com/questions/69265267
复制相似问题