gpt4 book ai didi

rabbitmq - SPRINGAMQP 或 RabbitMq Java API

转载 作者:行者123 更新时间:2023-12-02 22:14:35 26 4
gpt4 key购买 nike

我是rabbitMq和Spring AMQP的新手。我正在从头开始构建一个新项目。对于其中一个组件,我们使用rabbit-Mq 作为消息代理。

在这个项目中,主要所有开发都是在 Java 中进行的。我们通常将 Spring 用于某些组件。

现在,rabbit-mq 虽然是用 Erlang 编写的,但确实提供了一个干净的 java Api。还有 spring amqp,它提供了一个很好的接口(interface)来支持松耦合(通过 AMQPTemplate 等)。

我想到使用 SpringAMQP 的一个优点是,由于上面提到的松散耦合,明天如果我们必须使用rabbit-Mq(spring-rabbit)之外的任何其他 AMQP 实现,我不必更改我的代码。但正如我所见,今天的实现是针对rabbit-Mq 的,除非有特殊情况,我没有看到这里发生任何事情。在不久的将来,我们应该使用rabbit-Mq,并且不确定除了rabbitMq之外,spring amqp方面是否还有其他消息代理实现思想。

我认为缺点是,由于 Spring AMQP 提供的抽象,我很难理解 RabbitMq 提供的实际客户端 API(除非我决定深入挖掘)。

在这种情况下,与传统的rabbitMq Java API相比,SPRING AMQP还有其他优势吗?

谢谢

最佳答案

Spring AMQP 位于 RabbitMQ amqp-client java 库“之上”,并将熟悉的 Spring 编程模型引入 RabbitMQ。

它提供了与 Spring JMS 用户习惯的功能类似的功能,包括消息驱动的 POJO 和 RabbitTemplate

与所有 Spring *Template 一样,RabbitTemplate 消除了样板代码、自动清理资源、参与现有的rabbitmq 事务等,同时仍然允许您如果您有更高级别的 API 无法满足的高级需求(这种情况有点罕见),请下拉至 native API。因此,使用其中之一并不排除另一个。

披露:我是项目负责人。

关于rabbitmq - SPRINGAMQP 或 RabbitMq Java API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32445960/

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