https://github.com/javastacks/spring-boot-best-practiceRabbitMQ 和 Kafka 的显著区别
“在一个通道中发布的消息,经过一个交换机、一个队列和一个传出通道后,将按照发送的顺序被接收。” — RabbitMQ Broker Semantics换句话说,当我们只有一个消息消费者,它就会按顺序接收消息。然而一旦我们有多个消费者从同一个队列读取消息,我们就无法保证消息的处理顺序。
https://github.com/javastacks/spring-boot-best-practice消息路由
Kafka 不允许消费者在轮询主题之前过滤主题中的消息。订阅的消费者无一例外地接收分区中的所有消息。
- exchange-headers 官网解释:https://www.rabbitmq.com/tutorials/amqp-concepts.html#exchange-headers
- topic exchange 官网解释:https://www.rabbitmq.com/tutorials/amqp-concepts.html#exchange-topic
https://engineering.nanit.com/rabbitmq-retries-the-full-story-ca4cc6c5b493?gi=3b2440cf4efd这里要记住的最重要的事情是,在 RabbitMQ 中,当消费者忙于处理和重试特定消息时(甚至在将其返回到队列之前),其他消费者可以并发处理该消息之后的消息。
Uber.com 地址:https://eng.uber.com/reliable-reprocessing/
RabbitMQ Hits One Million Messages Per Second on Google Compute Engine,地址:https://tanzu.vmware.com/content/blog/rabbitmq-hits-one-million-messages-per-second-on-google-compute-engine典型的 RabbitMQ 部署包括三到七个节点集群,这些节点集群不一定能最佳地分配队列之间的负载。这些典型的集群通常只能每秒处理数万条消息的负载。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |