###
系列文章目录
提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用
提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。
提示:以下是本篇文章正文内容,下面案例可供参考
一、simple模式(即最简单的收发模式)? ?
1. 消息产生消息,将消息放入队列 2. 消息的消费者(consumer) 监听 消息队列,如果队列中有消息,就消费掉,消息被拿走后,自动从队列中删除(隐患 消息可能没有被消费者正确处理,已经从队列中消失了,造成消息的丢失,这里可以设置成手动的ack,但如果设置成手动ack,处理完后要及时发送ack消息给队列,否则会造成内存溢 出)。
?
?
二、work工作模式(资源的竞争)
1. 消息产生者将消息放入队列消费者可以有多个,消费者1,消费者2同时监听同一个队列,消息被消费。 C1 C2共同争抢当前的消息队列内容,谁先拿到谁负责消费消息(隐患:高并发情况下,默认会产生某 一个消息被多个消费者共同使用,可以设置一个开关(syncronize) 保证一条消息只能被一个消费者 使用)。
?三.publish/subscribe发布订阅(共享资源)
1. 每个消费者监听自己的队列; 2. 生产者将消息发给broker,由交换机将消息转发到绑定此交换机的每个队列,每个绑定交换机的 队列都将接收到消息。
?四.routing路由模式
1. 消息生产者将消息发送给交换机按照路由判断,路由是字符串(info) 当前产生的消息携带路由字符 (对象的方法),交换机根据路由的key,只能匹配上路由key对应的消息队列,对应的消费者才能消费消 息; 2. 根据业务功能定义路由字符串 3. 从系统的代码逻辑中获取对应的功能字符串,将消息任务扔到对应的队列中。 4. 业务场景:error 通知;EXCEPTION;错误通知的功能;传统意义的错误通知;客户通知;利用key路由,可 以将程序中的错误封装成消息传入到消息队列中,开发者可以自定义消费者,实时接收错误
?
?五.topic 主题模式(路由模式的一种)
|