摘要: RabbitMQ topic 在之前我们将交换器的类型从fanout设置为direct后能够根据我们的选择获得响应的消息,虽然改良我们的消息日志系统,但是还有很多局限性,比如它不能基于多个标准进行路由 在我们的日志系统中我们可能不仅仅是依据消息的严重性进行订阅,还有可能同时基于消息的危险等级和消息来 阅读全文
posted @ 2019-04-14 19:42 我涛 阅读(526) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ_Routing 本节内容我们将对发布订阅增加一个特性:订阅子集。比如我们将一些危险的错误消息保存进硬盘中,同时在控制台仍然能够读取所有的消息 Bingings 上一节内容我们将队列跟交换器进行binging: 一个binging是将交换器跟队列进行关联,可以简单理解为,绑定好的队列 阅读全文
posted @ 2019-04-14 19:40 我涛 阅读(592) 评论(0) 推荐(1) 编辑
摘要: RabbitMQ 在上一节中我们创建了工作队列,并且假设每一个任务都能够准确的到达对应的worker。在本节中我们将介绍如何将一个消息传递到多个消费者,这也就是所说的发布订阅模式 为了验证该模式我们使用两个建立一个简单的打印系统,一个负责发出消息,另一个负责接收并打印。在该系统多个receiver中 阅读全文
posted @ 2019-04-14 19:36 我涛 阅读(1193) 评论(0) 推荐(2) 编辑
摘要: rabbitMQ工作队列 在之前内容中我们通过一个队列实现了消息的发送跟接收。接下来我们创建工作队列(Work Queue),用于在多个工作者之间分配耗时的任务 工作队列(任务队列)背后的核心主要是避免立即执行资源密集型的任务,必须等待其工作完成。我们将任务封装为消息后将其发送到队列,后台的工作进程 阅读全文
posted @ 2019-04-14 19:35 我涛 阅读(1333) 评论(1) 推荐(0) 编辑
摘要: RabbitMQ 简介 RabbitMQ是一个消息代理,用来负责接收和转发消息。 术语 生产者:生产者是负责发送消息的 队列:队列是RabbitMQ用来存储消息的,受主机内存和磁盘大小的限制,本质上是一个消息的缓冲区。生产者可以将消息发送至队列中,消费者可以从队列中接收到消息 消费者:消费者是用来等 阅读全文
posted @ 2019-04-14 19:33 我涛 阅读(1977) 评论(0) 推荐(0) 编辑
摘要: 控制并发有两种经典的方式,一种是WaitGroup,另外一种就是Context WaitGroup的使用 WaitGroup可以用来控制多个goroutine同时完成 ~~~go func main() { var wg sync.WaitGroup wg.Add(2) go func() { ti 阅读全文
posted @ 2019-02-18 21:40 我涛 阅读(1258) 评论(0) 推荐(1) 编辑
摘要: 事务隔离级别本质 在数据库管理系统中,事务保证了一个操作序列可以全部执行或全部不执行(原子性),从一个状态转变到另外一个状态(一致性)。由于事务满足持久性,所以一旦事务被提交之后,数据就能够被持久化下来,又因为事务是满足隔离性的,所以,当多个事务同时处理同一个数据的时候,多个事务之间是互不影响的,所 阅读全文
posted @ 2019-02-17 16:43 我涛 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 排序算法的Golang实现 ~~~go package main import ( "fmt" ) //冒泡排序:升序 func BubbleSort(s []int) { for i:= 0;i s[j+1] { temp := s[j] s[j] = s[j+1] s[j+1] = temp } 阅读全文
posted @ 2019-02-15 16:37 我涛 阅读(193) 评论(0) 推荐(0) 编辑
摘要: redis简介 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key value数据库 Redis 与其他 key value 缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用 Redis不仅仅支持简单的key val 阅读全文
posted @ 2019-02-01 00:52 我涛 阅读(2269) 评论(0) 推荐(2) 编辑
摘要: Kafka的安装与启动 kafka中涉及的名词 1. 消息记录:由一个key,一个value和一个时间戳构成,消息最终存储在主题下的分区中,记录在生产中称为生产者记录,在消费者中称为消费记录。Kafka集群保持了所有发布的消息,直到它们过期,无论消息是否被消费了,在一个可配置的时间段内,Kafka集 阅读全文
posted @ 2019-02-01 00:49 我涛 阅读(6457) 评论(0) 推荐(2) 编辑