随笔分类 - 消息队列
摘要:说明 为了方便使用,做了简单的封装,生产消息可以使用泛型等,可以每次创建,可以使用单例模式,或者IOC使配合单例模式使用。这里就不一一介绍,请大家根据自己的业务场景设计。 测试代码:只有简单队列的代码作为参考 RabbitMQHelper using RabbitMQ.Client; using R
阅读全文
摘要:介绍 Producer:消息的生产者(发送消息的程序)。 Exchange :交换机,负责发送消息给指定队列。 routingKey:路由key,即上图的 key1,key2 等,相当于在交换机和队列之间又加了一层限制 但是 Topic 中的 key 为通配符的形式,这样可以大大的提高效率 Queu
阅读全文
摘要:路由模式介绍 Producer:消息的生产者(发送消息的程序)。 Exchange :交换机,负责发送消息给指定队列。 routingKey:路由key,即上图的 key1,key2 等,相当于在交换机和队列之间又加了一层限制 Queue:消息队列,理解为一个容器,生产者向它发送消息,它把消息存储,
阅读全文
摘要:Exchange fanout模式介绍 Producer:消息的生产者(发送消息的程序)。 Exchange :交换机,负责发送消息给指定队列。 Queue:消息队列,理解为一个容器,生产者向它发送消息,它把消息存储,等待消费者消费。 Consumer:消息的消费者(接收消息的程序)。 如何理解 F
阅读全文
摘要:介绍 Producer:消息的生产者(发送消息的程序)。 Queue:消息队列,理解为一个容器,生产者向它发送消息,它把消息存储,等待消费者消费。 Consumer:消息的消费者(接收消息的程序)。 此处我们假设 Consumer1、Consumer2、Consumer3 分别为完成任务速度不一样快
阅读全文
摘要:介绍 Producer:消息的生产者(发送消息的程序)。 Queue:消息队列,理解为一个容器,生产者向它发送消息,它把消息存储,等待消费者消费。 Consumer:消息的消费者(接收消息的程序)。 由图所示,简单队列模式,一个生产者,经过一个队列,对应一个消费者。可以看做是点对点的一种传输方式,相
阅读全文
摘要:RabbitMQ介绍 RabbitMQ是使用Erlang编写的一个开源的消息队列,本身支持很多的协议:AMQP,XMPP, SMTP, STOMP,也正因如此,它非常重量级,更适合于企业级的开发。同时实现了Broker构架,这意味着消息在发送给客户端时先在中心队列排队。对路由,负载均衡或者数据持久化
阅读全文
摘要:为什么使用消息队列 先说一下消息队列常见的使用场景,其实场景有很多,但是比较核心的有三个:解耦、异步、削锋。 消息队列是啥:消息队列(Message Queue),一种先进先出的队列结构,用于处理Message。 消息队列解决的问题:在处理大量并发请求时,同步处理往往会发生阻塞,特别是在更新数据库或
阅读全文
摘要:常用方法 入队 EnQueue void 出队(获取第一个元素) TryPeek bool 出队 TryDequeue bool 是否为空 IsEmpty bool 获取队列内元素数量 Count int 入队操作 如上图所示,入队操作是在尾部的段中进行,当数据进入段内失败时会先进行一个回退操作然后
阅读全文