gpt4 book ai didi

java - 两个 spring boot 应用程序相互之间通过消息队列进行通信

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:54:50 26 4
gpt4 key购买 nike

我有两个在同一个本地网络中运行的 spring boot 应用程序,它们需要相互通信。一个明显的答案是利用 REST API 并进行 http 调用,但我想为此目的使用 Spring Integration 项目。

也就是说,我有几个架构方面的问题:

  1. 我应该设置一个独立的消息传递框架(例如 Rabbit MQ)还是嵌入式也应该可以工作(例如消息传递将嵌入到两个应用程序之一)。

  2. 如果是独立的,我应该选择什么消息框架:ActiveMQ、RabbitMQ 还是其他?

最佳答案

欢迎来到消息传递微服务世界!

你走的路是对的,但如果你要投入生产,请忘记嵌入式中间件。尤其是当您的应用程序将在地理上分布时。

所以,对了,您需要一些 Message Broker,而且绝对应该是外部的。

您真的可以选择哪一个更适合您的目的。例如,您甚至可以考虑 Apache Kafka 或 Redis。

如果我们在这里谈论 Spring Integration,您最好考虑使用我们的新产品 - Spring Cloud Stream .

有了它,您就可以将应用程序作为 Spring Boot 微服务,它能够为应用程序透明地连接到外部中间件。您只需在应用程序中处理消息 channel !

关于java - 两个 spring boot 应用程序相互之间通过消息队列进行通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35606390/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com