
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
消息队列的应用是许多软件开发程序员在分布式系统中经常会用到的一个编程组件,而本文我们就通过案例分析来简单了解一下,消息队列常见模式类型都有哪些。
点对点模式,不可重复消费
多个生产者可以向同一个消息队列发送消息,一个消息在被一个消息者消费成功后,这条消息会被移除,其他消费者无法处理该消息。如果消费者处理一个消息失败了,那么这条消息会重新被消费。
发布/订阅模式
发布订阅模式需要进行注册、订阅,根据注册消费对应的消息。多个生产者可以将消息写到同一个Topic中,多种消息可以被同一个消费者消费。一个生产者生产的消息,同样也可以被多个消费者消费,只要他们进行过消息订阅。
选型参考
消息顺序:发送到队列的消息,消费时是否可以保证消费的顺序;
伸缩:当消息队列性能有问题,比如消费太慢,是否可以快速支持扩容;当消费队列过多,浪费系统资源,是否可以支持缩容。
消息留存:消息消费成功后,是否还会继续保留在消息队列;
容错性:当一条消息消费失败后,是否有一些机制,保证这条消息一定能成功,比如异步三方退款消息,需要保证这条消息消费掉,才能确定给用户退款成功,所以必须保证这条消息消费成功的准确性;
消息可靠性:是否会存在丢消息的情况,比如有A/B两个消息,后只有B消息能消费,A消息丢失;
消息时序:主要包括“消息存活时间”和“延迟消息”;
吞吐量:支持的高并发数;
消息路由:根据路由规则,只订阅匹配路由规则的消息,比如有A/B两者规则的消息,消费者可以只订阅A消息,B消息不会消费。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。