Spring Cloud Streams RabbitMQ多绑定器与Shovel插件/应用程序

时间:2018-11-27 10:08:43

标签: apache-kafka rabbitmq spring-cloud-stream

让我们考虑两个系统。 每个系统都使用专用的消息传递代理在其微服务之间进行通信。

我们想使用Spring Cloud Stream交流这两个系统。

案例A

两个系统都使用RabbitMQ作为消息代理。

哪种方法更好:

  1. 多活页夹spring.cloud.stream.binders)允许连接到两个不同的管理域。 “ {{1}的多活页夹配置迫使我们创建一个不考虑任何应用程序配置bean的全新子应用程序上下文”……导致some issues
  2. Shovel Plugin 可以在两个不同的管理域之间移动消息,并且不会强制系统超出其域范围。 Shovel Plugin的生产准备就绪了吗?

情况B

第一个系统使用RabbitMQ,第二个系统使用Kafka消息代理。

哪种方法更好:

  1. 多活页夹-与案例A.1。类似。
  2. Shovel集成应用,已实现为Spring Cloud Stream多活页夹,其功能类似于多经纪人Shovel插件。在这种情况下,我们的系统不会被迫超出其域范围。

我认为A.2和B.2是更好的解决方案,但是我想与经验丰富的软件开发人员进行讨论。

0 个答案:

没有答案