1. 安装 rabbitmq 的 golang 包 golang 可使用库 github.com/streadway/amqp 操作 rabbitmq 。使用下面命令安装 RabbitMQ 。 go get -v github.com/streadway/amqp 2. 生产者流程 在 Golang 中创建 rabbi...
go等待一组协程结束的实现方式
go提供了sync包和channel来解决协程同步和通讯。 方式1: sync.WaitGroup是等待一组协程结束,sync.WaitGroup只有3个方法,Add()添加一个计数,Done()减去一个计数,Wait()阻塞直到所有任务完成。 packag...
golang实现rabbitmq之topic模式
上一篇介绍了golang实现rabbitmq之routing模式 .接着就是要说的最后一个模式,topic模式了。这个模式也是在routing模式上进一步升华而来,通过上面的介绍我们知道routing模式最大的特点是可以从生产端来指定消费...
golang实现rabbitmq之routing模式
上一篇介绍了golang实现rabbitmq之订阅模式上面看到订阅模式,是可以做到一个消息由多个消费者消费的,那么可不可以在一个消息由多个消费者消费的基础上还指定由哪些消息者来消费呢? 这个自然也是可以的,而...
golang实现rabbitmq之订阅模式
上一篇介绍了golang实现rabbitmq之work模式上面简单介绍了两种模式,一个是simple模式,另外一个是work模式,他们有一个共同的特点就是一个消息只能被一个消费者消费,那么我们的消息能不能被多个消费者消费呢,...
golang实现rabbitmq之work模式
上一篇介绍了golang实现rabbitmq之simple模式当你弄懂了这个最简单的simple模式后也便可以往后看了。后面的四 种模式全部都是基于这个模式上做的优化或者说是修改。第二种模式:work模式。 那么到此,可能就会...
golang实现rabbitmq之simple模式
golang实现rabbitmq之simple模式 这是最简单的模式了。也就是由生产者将消息送到队列里,然后由消费者到消息队列里来取。在这之前,我们先定义一个RabbitMQ的结构体和我们定义的函数。 package RabbitMq ...
Java 实现多线程的四种方式
在 Java 中实现多线程一共有四种方式: 继承 Thread 类 实现 Runnable 接口 实现 Callable 接口 线程池 下面我将对这四种方式进行入门级的解析和演示。 一、继承 Thread 类 通过继承 Thread 类实现多...
docker 部署node项目
jdocker 部署node项目 最近在研究用docker和jenkins部署服务器,写这篇文章来记录一下,方便以后忘了可以复习一下,如果有什么错漏的地方,希望各位大神指正,我马上改! 1、安装docker(ububtu 16.04.12):...
ant-design-vue 点击弹窗外的区域不关闭弹窗
1、官方组件自带点击弹窗区域外关闭弹窗 2、点击弹窗区域外关闭弹窗不关闭属性为::maskClosable="false" 例如 <a-modal :title="title" :width="500" :visible="visible" :mas...