![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php rabbmitmq
文章平均质量分 64
A黄俊辉A
这个作者很懒,什么都没留下…
展开
-
tp8 使用rabbitMQ(4)路由模式
在第三节中我们使用的 交换机的 fanout 把生产者的消息广播到了所有与它绑定的队列中处理,但是我们能不能把特定的消息,发送给指定的队列,而不是广播给所有队列呢?代码和发布订阅模式的代码差不多,主要是 exchange的模式要改成直联, 然后在消费者的代码中binding 时,指名 routing_key。如图,交换机把 orange 类型的消息发送给了 队列1处理, 而带有 black 和 green标记的数据发送给了队列2来处理。这时就要使用路由模式了。原创 2023-11-23 17:40:28 · 240 阅读 · 0 评论 -
tp8 使用rabbitMQ(3)发布/订阅
当我们使用RabbitMQ时,如果不指定交换机的类型,那么Rabbit会使用默认的一个交换机,这个默认的交换机类型是一个直连交换机(direct),后续新建的队列(queue)都会自动绑定到这个默认交换机上,绑定的路由键就是队列的名称,注意这个默认交换机的名称是一个空字符串 " "当我们想把一个消息,发送给 多个消费者的时候,我们把这种模式叫做发布/订阅模式,比如我们做两个消费者,其中一个消费者把消息写入磁盘中,别一个消费者把消息结果输出到屏幕上,就要用到发布订阅模式。头交换机的性能不好, 基本不用。原创 2023-11-23 16:41:31 · 287 阅读 · 0 评论 -
tp8 使用rabbitMQ(2)工作队列
代码的参数说明在 第一小节的代码中,如果需要可移步到第一节中查看。原创 2023-11-23 15:15:05 · 232 阅读 · 0 评论 -
tp8 使用rabbitMQ(1)简单队列
php8.0 使用 rabbitmq 要使用 3.6版本以上的, 并且还要开启 php.ini中的 socket 扩展php think make:command SimpleMQProduce //创建一个生产者命令行php think make:command SimpleMQConsumer //创建一个消费者命令行。原创 2023-11-23 11:33:10 · 1041 阅读 · 2 评论 -
RabbitMQ 的网页界面操作说明
先手动创建两个队列,然后再把这两个队列和交换机绑定,就可以发布消息。上面给用户添加了角色和权限, 我们就可以登录了。再看一下队列中发生的变化。可以看到队列中收到了信息。队列中显示绑定了交换机。原创 2023-11-22 14:19:31 · 746 阅读 · 0 评论 -
php 使用 rabbitmq 路由模式 Routing(四)
rabbitmq 的路由模式图是这样子的, 其实就是 交换机的模式改为 direct 定向模式上面的 error info warning 就是不同的routing_key上面的使用场景是这样的, 在消费者 C1中, 我们只关注 error 的错误日志, 其它的我们不关心, 而消费者C2中, 我们要把所有的日志都处理掉代码说明, 我们在前一章中, 交换机是在生产者中创建的, 队列是在消费者中绑定的, 可以运行, 在做这个 routing 模式的时候, 我发现,我们可以把所有的声明, 创建,绑定代码原创 2022-07-14 14:32:33 · 389 阅读 · 0 评论 -
centos安装 RabbitMQ 和 Erlang
因为只是使用一下 RabbitMQ 所以就使用的是rpm 的安装方式, 不是编辑安装的首先要看一下 RabbitMQ 的Erlang的版本对应的要求版本对应关系 红框中的是 rabbitmq 的版本, 绿框中的是erlang的版本我们下载这个版本的 erlang-23.2.6-1.el7.x86_64.rpmcd /var/erlangrpm -ivh erlang-23.2.6-1.el7.x86_64.rpm说明 二郎神安装成功我们下载的这个版本 rabbitmq-server-3.8.1原创 2022-07-13 14:13:50 · 709 阅读 · 0 评论 -
php 使用 rabbitmq 发布订阅模式 PubSub(三)
发布订阅模式, 其图示是这样子的x 表是的是交换机, 它会把消息发送给 两个或以上的队列, 就像一个广播一样, 队列中的消息是一样的我们之前的 简单模式 和 工作模式,是有一个默认交换机存在的交换机是有4种类型可以使用的分是是direct :定向fanout : 广播(就是本节我们要讲的)topic :通配符匹配header: 参数匹配 这种模式很少用从图中, 我们可以看到, 生产者p 只和交换机x 进行通信, 不和队列有连系, 所有我们的生产者代码如下pubsub_sender.php原创 2022-07-14 12:46:20 · 2718 阅读 · 0 评论 -
php 使用 rabbitmq 工作模式 work_queue(二)
这里来说 php 使用rabbmitmq 的工作模式 work_queuework_queue的示意图是这样子的也就是说 有一个生产者, 有两个或多个消费者在消费队列, 这些消费者之间的关系是竞争的, 也就是说一个队列消息, 只会有一个消费者使用这个模式, 从图上来看, 和简单工作模式差不多, 无非就是多了一个 消费者, 所以,它的代码如下work_queue_sender.php2.消费者1代码3.消费者2代码测试, 我们先开启两个消费者再执行生产者从上面可以看到 消费者是原创 2022-07-13 20:41:40 · 543 阅读 · 0 评论 -
php 使用 rabbitmq 简单模式 hello(一)
rabbmitmq 有六种工作模式##工作流程这是一个完整的工作流程 这个图的流程可以指引我们的代码简单模式中, 只有队列, 生产者和消费者首先, 我们安装 php-amqplib/php-amqplib1.创建一个生产者sender.php我们来看一下 AMQPStreamConnection 构造参数这里说明一下 $vhost ,它可以和管理界面中的对应我们来看一下 $channel->queue_declare 的参数我们来看一下 $channel->basic_publis原创 2022-07-13 17:37:03 · 369 阅读 · 0 评论