Java 消息代理和缓冲区

Java 消息代理和缓冲区,java,rabbitmq,messaging,Java,Rabbitmq,Messaging,很抱歉这个新手的问题,但是像RabbitMQ这样的消息代理是否可以替代编写我们自己的消息缓冲区?这意味着,如果我们有快速生产者和慢速消费者,那么使用消息传递代理将负责排队,还是我仍然需要实现自己的队列缓冲区?您的场景确实建议使用JMS解决方案,如RabbitMQ。这是存在这些队列解决方案的主要原因。如果您期望出现一个巨大的瓶颈,生产商的数量超出了您的消费能力,那么您可能必须以更复杂的方式配置队列。但是,您不必实现自己的缓冲区。因此,使用消息代理可以让您更加关注其他核心业务逻辑,而不是花费时间在基

很抱歉这个新手的问题,但是像RabbitMQ这样的消息代理是否可以替代编写我们自己的消息缓冲区?这意味着,如果我们有快速生产者和慢速消费者,那么使用消息传递代理将负责排队,还是我仍然需要实现自己的队列缓冲区?

您的场景确实建议使用JMS解决方案,如RabbitMQ。这是存在这些队列解决方案的主要原因。如果您期望出现一个巨大的瓶颈,生产商的数量超出了您的消费能力,那么您可能必须以更复杂的方式配置队列。但是,您不必实现自己的缓冲区。

因此,使用消息代理可以让您更加关注其他核心业务逻辑,而不是花费时间在基础架构/框架代码上,这样说是否正确?是的,如果您可以购买,请不要费心构建它。他们花了所有的时间构建它,最重要的是测试它,这样你就不必这么做了。只要确保你使用它的方式实际上是在帮助你,而不是试图为一个你并不真正拥有的问题找到一个解决方案