首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当您可以使用进行绑定时,为什么要使用与kafka/rabbitmq绑定呢?

当您可以使用进行绑定时,为什么要使用与kafka/rabbitmq绑定呢?
EN

Stack Overflow用户
提问于 2020-06-25 07:13:29
回答 1查看 106关注 0票数 0

我可以用春云任务连接卡夫卡,为什么要用春云蒸汽呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-26 06:07:52

这个问题的答案可以归结为Spring和之间的根本区别。

Spring 用于运行一个绑定以完成的应用程序(成功/失败)。换句话说,这只是昙花一现。

Spring 用于长期运行的应用程序,只要在数据管道中有数据流,就可以保持应用程序的正常运行。

如果您有一个连接到RabbitMQ或Kafka的应用程序,并且完成了一定时间框架内的某些任务,那么您可以选择Spring来运行这个应用程序。

示例用例:每次手动调度或启动应用程序时,处理数据库中的信息并将内容推入RabbitMQ/Kafka。

然而,如果您有一个连接到RabbitMQ或Kafka的应用程序,但是它不断地从RabbitMQ或Kafka生成/消费数据,那么您就需要以Stream应用程序的形式运行它。

示例用例:当数据库中有新记录时,处理数据库中的信息,并不断将它们推入RabbitMQ/Kafka。在这种情况下,您需要启动并运行您的应用程序来从数据库捕获实时事件,因此您将选择应用程序。

编排工具Spring数据流帮助管理这两种类型的应用程序,但是您需要根据用例选择使用哪种应用程序。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62569815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档