在上一教程中,我们改进了日志记录系统。 我们没有使用只能进行虚拟广播的fanout交换器,而是使用直接交换器,并有可能选择性地接收日志。 尽管使用直接交换改进了我们的系统,但它仍然存在局限性 它不能基于多个条件进行路由。 在我们的日志记录系统中,我们可能不仅要根据严重性订阅日志,还要根据发出日志的源 ...
分类:
编程语言 时间:
2019-12-15 16:40:27
阅读次数:
109
RabbitMQ官方教程二 Work Queues(GOLANG语言实现) 在第一个教程中,我们编写了程序来发送和接收来自命名队列的消息。 在这一部分中,我们将创建一个工作队列,该队列将用于在多个worker之间分配耗时的任务。 工作队列(又称任务队列)的主要思路是避免立即执行资源密集型任务(比如耗 ...
分类:
编程语言 时间:
2019-12-15 16:33:31
阅读次数:
84
在上一教程中,我们构建了一个简单的日志记录系统。 我们能够向许多消费者广播日志消息。 在本教程中,我们将向其中添加功能 我们将使仅订阅消息的子集成为可能。 例如,我们将只能将严重错误消息定向到日志文件(以节省磁盘空间),同时仍然能够在控制台上打印所有日志消息。 绑定 在前面的示例中,我们已经在创建绑 ...
分类:
编程语言 时间:
2019-12-15 16:31:28
阅读次数:
90
RabbitMQ官方教程三 Publish/Subscribe(GOLANG语言实现) 在上一个教程中,我们创建了一个工作队列。 工作队列背后的假设是,每个任务都恰好交付给一个worker处理。 在这一部分中,我们将做一些完全不同的事情 我们将消息传达给多个消费者。 这种模式称为“发布/订阅”。 为 ...
分类:
编程语言 时间:
2019-12-15 16:10:45
阅读次数:
65
防止表单提交 rabbitmq可以用来防止表单提交,过程如下: 在后台可以设置rabbitmq的队列,通过rabbitmq来新增或者修改数据,原因如下: 在后台直接判断是否已经添加,不能有效防止,因为用户点击多次,相当于形成多个单线程,可以都会执行到判断里面,这样不能防止表单提交,如果用了rabbi ...
分类:
其他好文 时间:
2019-12-15 14:30:39
阅读次数:
58
1、docker search rabbitmq:management(查看镜像,可选步骤) 2、docker pull rabbitmq:management (注意:如果docker pull rabbitmq 后面不带management,启动rabbitmq后是无法打开管理界面的,所以我们要 ...
分类:
其他好文 时间:
2019-12-15 10:59:50
阅读次数:
109
目录: rabbitmq 的使用场景有哪些? rabbitmq 有哪些重要的角色? rabbitmq 有哪些重要的组件? rabbitmq 中 vhost 的作用是什么? rabbitmq 的消息是怎么发送的? rabbitmq 怎么保证消息的稳定性? rabbitmq 怎么避免消息丢失? 要保证消 ...
分类:
其他好文 时间:
2019-12-15 00:56:50
阅读次数:
199
ActiveMQ、RabbitMQ、RocketMQ、Kafka、Pulsar ActiveMQ: 单机吞吐量:万级 可用性:高,基于主从架构实现高可用性 消息可靠性:有较低的概率丢失数据 功能支持:MQ领域的功能极其完备 总结: 非常成熟,功能强大,在早些年业内大量的公司以及项目中都有应用 偶尔会 ...
分类:
其他好文 时间:
2019-12-14 19:11:44
阅读次数:
137
https://www.cnblogs.com/alex3714/articles/5248247.html 本节内容 1.Gevent协程 2.Select\Poll\Epoll异步IO与事件驱动 3.Python连接Mysql数据库操作 4.RabbitMQ队列 5.Redis\Memcache ...
分类:
数据库 时间:
2019-12-14 14:16:25
阅读次数:
150
ActiveMQ 单机吞吐量: 万级 topic数量都吞吐量的影响: 时效性: ms级 可用性: 高,基于主从架构实现高可用性 消息可靠性: 有较低的概率丢失数据 功能支持: MQ领域的功能极其完备 总结: 非常成熟,功能强大,在早些年业内大量的公司以及项目中都有应用 偶尔会有较低概率丢失消息 现在 ...
分类:
其他好文 时间:
2019-12-14 14:12:31
阅读次数:
84