随笔分类 - RabbitMQ
摘要:1.TTL+死信队列(DLX)实现 TTL(x-message-ttl)是指队列中的消息在丢弃之前的可存活时间。死信队列是放置没有被成功消费且超过了TTL生存时间消息的队列,如果消息没有在指定的TTL时间内被成功消费,并且给需要延迟执行的队列绑定了死信交换机和死信队列,将信息publish到死信交换
阅读全文
摘要:Direct和Topic两种模式类似Mysql语言中精确和模糊查询,在Topic模式下有两个特殊字符,类似MySQL “%” 字符 * (星号) 代表任意 一个单词 # (井号) 0个或者多个单词 Topic模式可以很好的用于多维度场景。一个日志模块来收集处理不同的日志,日志区分包含三个维度的标准:
阅读全文
摘要:使用场景: 有时我们会遇到这样的情况,多个功能模块都希望得到完整的消息数据。例如一个log的消息,一个我们希望输出在屏幕上实时监控,另外一个用户持久化日志。这时就可以使用fanout模式。fanout模式模式不像direct模式通过routingkey来进行匹配,而是会把消息发送到所以的已经绑定的队
阅读全文
摘要:代码示例 生产者 p.php <?php // 生产者 p.php //配置信息 $config = [ 'host' => 'localhost', 'port' => '5672', 'login' => 'guest', 'password' => 'guest', 'vhost' => '/
阅读全文
摘要:启动rabbitmq-server rabbitmq-server start 代码示例 exchange: e_1 queue: order 生产者 p.php <?php //配置信息 $config = [ 'host' => 'localhost', 'port' => '5672', 'l
阅读全文
摘要:我的版本组合 rabbitmq-server-3.8.9.exe:https://www.rabbitmq.com/download.html esl-erlang_23.0_windows_amd64.exe:https://www.erlang-solutions.com/resources/d
阅读全文
摘要:windows安装步骤: https://blog.csdn.net/chinawangfei/article/details/69647313 系统环境 centos7,php7.0 安装有关依赖 yum -y install gcc glibc-devel make ncurses-devel
阅读全文